C++ 共用体

——可用于存储多种数据类型数据,但只能同时存储其中一种的一个值 union one4all { int int_val; long long_val; double double_val; }; one4all pail; pail...

C++ 析构函数

——用构造函数创建对象后,程序负责跟踪该对象,直到其过期为止。对象过期时,程序将自动调用一个特殊的成员函数—析构函数完成清理工作,如释放构造函数使用new分配的内存。 析构函数的形式: 在类名前加上~,没有返回值和声明类型,没有参数: ~Stock();...

C++ 对象的初始化和赋值

——设置对象的值既可以通过初始化,也可以采用赋值的方式 利用构造函数创建临时对象进行赋值: Stock stock; // 声明一个Stock对象 ... stock = Stock("Boffo Objects", 2, 2.0); // 对s...

C++ const成员函数

——调用对象被视为只读对象,保证成员函数无法修改它 方法: 将const关键字放在函数的括号后面: void show() const; // promises not to change invoking object void stock::sh...

C++ this指针

——this指针指向用来调用成员函数的对象(this被作为隐藏参数传递给方法,即直接在成员函数中使用而无需声明) 它是地址: this是对象的地址,而对象本身是*this 用this访问成员: 使用->运算符,通过指针来访问结构成员。这也同样使用于类成员...

C++ 对象数组

——顾名思义,创建存储对象的数组 Stock mystuff[4]; // creates an array of 4 Stock objects   上述声明要求,这个类要么没有显示地定义任何构造函数,要么定义了一个显示默认构造函数 const...

C++ 类作用域

——C++类引入了一种新的作用域:类作用域 在类中定义的名称(如类数据成员名和类成员函数名)的作用域都为整个类,作用域为整个类的名称只在该类中是已知的,在类外是不可知的。 使用名称: 在类声明或成员函数定义中,可以使用未修饰的成员的名称(限定的名称即不加作用...

C++ 作用域为类的常量

有时,使符号常量的作用域为类很有用: class Bakery { private: const int Months = 12; // declare a constant? FALSE double costs[Months];...

C++ 作用域内枚举

——传统的枚举存在一些问题,其中之一是两个枚举类型定义中的枚举量可能发生冲突。 enum egg {Small, Medium, Large, Jumbo}; enum t_shirt {Small, Medium, Large, Xlarge};   ...

Visual Studio Code 配置C/C++环境

Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。现在的很多程序员...