
C++基础语法笔记
文章平均质量分 60
蝉鸣的夏季
要在IT这条不归路上,越走越远了。
展开
-
C++基础语法——初始化列表、父类指针、子类指针、多态、重写、虚函数、虚表、虚析构函数
1.初始化列表 一种便捷的初始化成员变量的方式。 只能用在构造函数中 初始化顺序只跟成员变量的声明顺序有关struct Person { int m_age; int m_height; Person(int age ,int height) { m_age = age; m_height = height; } //Person(int age, int height) :m_age(age), m_height(height) { //}初始化列表 与上面构造函数...原创 2021-03-09 19:20:55 · 726 阅读 · 0 评论 -
C++基础语法——类、封装、内存空间的布局、构造函数、析构函数、命名空间、继承
1.类 C++中可以使用struct、class来定义一个类。 struct和class的区别:struct的默认成员函数权限是public class的默认成员权限是private;2.封装 成员变量私有化,提供公共的getter和setter给外界去访问成员变量。struct Person { private: int m_age;public: void setAge(int age) { this->m_age = age;//this不加编译器会补上 ...原创 2021-03-04 21:20:49 · 258 阅读 · 1 评论 -
C++基础语法——const、引用(Reference)、常引用(Const Reference)
1.constconst是常量的意思,被其修饰的变量不可修改,如果修饰的类、结构体(的指针),其成员也不可以更改。const修饰的是其右边的内容。struct Student{ int age;};int main() { int age = 10; const int * p1 = &age;//p1不是常量 *p1是常量 int const * p2 = &age;//p2不是常量 *p2是常量 int * const p3 = &age;//p3是常量原创 2021-02-26 14:47:03 · 1775 阅读 · 0 评论 -
C++基础语法 ——函数重载 、extern “C“、 #pragma once #ifndef #define #endif 、内联函数(inline function)
1.函数重载1)函数名相同,参数个数,类型,顺序不同2)函数返回值要相同;实参的隐式转换可能回产生歧义本质:采用的name mangling 或者叫 name decoration技术,C++编译器默认会对符号名(函数名)进行改编、修饰。 重载时会生成多个不同的函数名,不同编译器(MSVC,g++)有不同的生成规则Debug模式:很多调试信息,生成的可执行文件比较臃肿Release模式:去除调试信息,生成的可执行文件比较精简 高效#include<iostrea...原创 2021-02-24 16:07:39 · 173 阅读 · 0 评论