`
nozer
  • 浏览: 3849 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

C++学习笔记之C++语法

 
阅读更多

一、结构体:
注意:在C++中结构体可以包含方法,但在C中不能。
结构体定义:
#include <iostream>
struct Point
{
int x,y;
void OutPut()
{
std::cout<<x<<std::endl<<y<<std::endl;
}
};
附加知识:
1、标准输入输出流(cout/cin/err):
需要头文件:iostream.h
endl:相当于“/n”
2、访问修饰符:
public:公有的,任何地方都可以访问。
protected:保护的,仅自己和其子类可以访问。
private:私有的,仅自己可以访问。
3、在结构体中:所有成员默认为public


二、类:
注意:类中成员默认为private。
#include <iostream>
class Point
{
public:
void Point(){}//构造函数
void Point(int x,int y)//构造函数的重载
{
this->x=x;
this->y=y;
}
void ~Point(){}//析构函数
int x,y;
void OutPut()
{
std::cout<<x<<std::endl<<y<<std::endl;
}
};

1、构造函数:无返回值/方法名与类名相同。
2、析构函数:为构造函数的取反、不能带有参数、同一个类中不能有多个析构函数。
3、重载:方法名相同,参数列表不同,与返回值无关,与访问修饰符无关。
4、this指针:this指针为类指向自己的一个指针。用来访问自身的成员。("->"为指针操作符)。
5、继承/多态:
#include <iostream>
class Animal//基类
{
public:
virturl void Eat()//虚方法
{
std::cout<<"Animal Eat"<<std::endl;
}
}
class Monkey: public Animal//派生类
{
public:
void Climbing()//扩充的方法
{
std::cout<<"Monkey Climbing"<<std::endl;
}
void Eat()//子类覆盖
{
std::cout<<"Monkey Eat"<<std::endl;
}
}
继承:一个类(派生类)可以拥有另一个类(基类)的所有属性和方法,但有自己的扩充。这种情况可以继承。
继承后,派生类拥有基类的所有属性和方法(但不包括private)。
多态之一,方法覆盖:
基类可以将方法设置为virtuarl(虚方法),让子类去覆盖。
父类指针指向子类:
Animal *animal;
Monkey *monkey;
animal = monkey;
animal->Eat();
结果:"Monkey Eat"。
子类与父类构造方法的调用顺序:父类先调用,子类后调用。
子类与父类析构方法的调用顺序:子类先调用,父类后调用。

三、抽象类:
class Animal
{
public:
virtual void Go()=0;//纯虚方法,拥有纯虚方法的类称之为抽象类。
}
1、抽象类不能实例化。
2、继承抽象类的子类必须实现父类的抽象方法,否则自身也不能被实例化。
class Monkey:public Animal
{
void Go()//实现父类虚方法
{
std::cout<<"猴子站着走"<<endl;
}
}
四、引用:
int a=0;
int &b=a;
其中b为引用,引用必须在定义时进行初始化,在其他任何时候无法改变其值。
指针与引用的区别:指针需要内存空间,引用不需要。

分享到:
评论

相关推荐

    c++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    C++ 学习笔记 整理

    这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...

    C++学习笔记.doc

    总之,C++学习是一个逐步深入的过程,从基本语法到高级特性,都需要时间和实践去掌握。通过阅读本系列的学习笔记,你将有机会逐步建立起对C++和编程的全面理解,从而在编程世界中游刃有余。记住,编程不仅是语言的...

    C++语法学习笔记(至六十一)

    【C++语法学习笔记】 C++是一门强大的编程语言,其语法丰富且严谨。这篇学习笔记主要涵盖了C++的基础知识,包括函数定义、头文件、注释、名称空间、常量、变量、进制转换、基本类型以及常用函数的使用。 1. **函数...

    c++学习笔记.pdf

    标题中的"C++学习笔记.pdf"表明文档是一份关于C++语言的学习记录。C++是一种广泛使用的编程语言,由Bjarne Stroustrup在1980年代初开发,它是一种静态类型、编译式、通用编程语言。C++支持多范式编程,包括过程化、...

    新手C++学习笔记(仅供菜鸟成长参考).rar

    总之,《新手C++学习笔记》是一份全面的入门指南,通过它,初学者不仅可以掌握C++的基本语法,还能了解到实际编程中的最佳实践和陷阱。无论你是自学C++,还是在学校或工作中使用,这份笔记都能作为宝贵的参考资料,...

    c++学习笔记

    这份"C++学习笔记"涵盖了C++的基础概念、语法结构、面向对象编程以及可能的高级主题,旨在帮助初学者或者有经验的程序员巩固C++知识。 首先,C++是从C语言发展而来,它保留了C语言的效率,同时引入了类和对象的概念...

    C++整理笔记word版——01 C++学习笔记

    C++是一种强大的面向对象编程语言,它源自C语言并扩展了其...学习这些概念是成为C++程序员的第一步。在实际编程中,还需要理解类、对象、继承、多态等面向对象编程的概念,以及函数、模板、文件操作等更高级的主题。

    C++学习笔记经典(与C比较)

    《C++学习笔记经典(与C比较)》这份资料应该会详细讲解这些知识点,并通过实例来帮助读者深入理解C++与C的差异,以及如何在实际编程中应用C++的特性和功能。这份资料可能会涵盖基本语法、类和对象、模板、STL的使用...

    达内学生的C++学习笔记

    《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...

    C语言和C++Builder学习笔记.rar_C++笔记_c++学习笔记_c/C++_学习笔记_编程语言

    【C语言和C++Builder学习笔记】 C语言和C++是两种广泛使用的编程语言,它们在软件开发领域占据着重要地位。C语言以其简洁、高效和底层操作能力著称,而C++则在C的基础上引入了面向对象编程,极大地扩展了其应用范围...

    C++学习笔记.chm

    《C++学习笔记》是一部非常实用的资源,适合那些对C++编程语言有着浓厚兴趣或者正在学习C++的初学者。这份笔记详细介绍了C++语言的基础知识、核心概念以及高级特性,旨在帮助读者掌握C++编程的核心技能。 C++是...

    C++学习笔记之十七天搞定CoreC++

    【C++学习笔记之十七天搞定CoreC++]是针对C++初学者或进阶者的一份详实的学习资料,旨在帮助读者在较短的时间内掌握C++的核心概念和编程技巧。这份笔记涵盖了一系列的关键知识点,从基础语法到高级特性,为理解和...

    danei c++ 学习笔记

    在C++编程语言中,...总的来说,这些知识点涵盖了C++的基本语法元素,包括头文件的使用、命名空间、源文件扩展名、输入输出流、结构体和联合体的定义与使用。了解并熟练掌握这些基础知识对于学习C++编程至关重要。

    Visual C++学习笔记

    ### Visual C++学习笔记知识点详解 #### 1. Win32API详解 Win32API是微软为其32位平台提供的应用程序编程接口(Application Programming Interface),适用于所有基于Win32平台运行的应用程序。通过调用Win32 API中...

    C & C++学习笔记集合

    这个“C & C++学习笔记集合”显然是一份综合性的资源,旨在帮助学习者深入理解和掌握这两种语言。 C 语言是基础,它的语法简洁明了,对内存管理有直接的控制,是理解计算机底层工作原理的良好起点。C 语言的核心...

    Visual C++程序设计学习笔记

    《Visual C++程序设计学习笔记》是一份深入探讨VC++编程技术的综合资料,涵盖了从基础知识到实际系统开发的广泛内容。Visual C++是Microsoft公司推出的一种强大的集成开发环境,它集成了C++编译器、调试器以及MFC...

    C++学习笔记共19页.pdf.zip

    【标题】"C++学习笔记共19页.pdf.zip" 提供的是一个关于C++编程语言的学习资料,其中包含了19页的详细笔记。这个压缩文件可能是为了方便学习者们下载和阅读,以便深入理解C++的核心概念和技术。 C++是一种强类型、...

    C++学习笔记共82页.pdf.zip

    【标题】"C++学习笔记共82页.pdf.zip" 提供的是一个关于C++编程语言的学习资料,其中包含了82页的详细笔记。这个压缩文件可能是为了方便学习者整理和下载,便于他们系统地掌握C++的基础知识和进阶技巧。 【描述】...

    C++笔记.rar C++笔记.rar

    这份"C++笔记"包含了学习C++时的重要知识点和实践技巧。 1. **基础语法**:C++的基础包括变量、数据类型(如整型、浮点型、字符型等)、运算符(算术、比较、逻辑、位运算符等)、流程控制语句(如if-else、switch-...

Global site tag (gtag.js) - Google Analytics