C++知识点:生存期
全局对象:在程序启动时分配,在程序结束时销毁 局部自动对象:进入其定义所在程序块时被创建,在离开块时被销毁 局部static对象:第一次使用前分配,程序结束时销毁 动态分配的对象:与它们在哪里创建无关,只有显式地被释放时,这些对象才会被销毁 ……
C++知识点:关键字
operator关键字(重载操作符) operator关键字和运算符一起使用,表示一个运算符函数,理解时应当将operator=整体上视为一个函数名。 inline 关键字 函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一下频繁调用的函数大量消耗空间的问题。 关键字inline必须与函数定义放在一起才能使函数成为内联函数,仅仅……
C++知识点:BOOL和bool、FALSE/TRUE与false/true
1 BOOL和bool bool 是布尔类型,占一个字节,取值为false和true,是0和1的区别 BOOL是int类型,视具体环境而定,一般占四个字节,取值为FALSE和TRUE,是0和非0的区别,是一个三值逻辑 2 FALSE/TRUE与false/true false/true是标准C++语言里新增的关键字, FALSE/TRUE是通过……
C++知识点:a类型的实参与b类型的形参不兼容
1 “const char *“ 类型的实参与 “char *“ 类型的形参不兼容 解决方法: 项目属性 —> C/C++ —> 语言 —> 符合模式项 选择 否。 2 “const char *” 类型的实参与 “LPCWSTR” 类型的形参不兼容 原因 :工程只支持UNIC……
C++知识点:const用法
1. 基本简介 const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 2. 修饰变量 2.1 修饰普通类型的变量 <span style="font-size: 16px;"><span class="……
C++知识点:namespace
namespace即“命名空间”,也称“名称空间” 使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。 定义命名空间 namespace namespace_name { // 代码声明 } using 指令 使用 using namespace 指令,这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令……
C++知识点:面向过程与面向对象
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。 面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 比如以公共汽车而言: “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序……
C++知识点:typedef
类型别名 1. 定义类型别名 int main() { char *pa,pb;//声明了一个指向字符变量的指针pa,和一个字符变量pb pa = "hello"; pb = "hello";//报错,不能将const char*类型的值赋给char类型的实体 pb = 'h';//正常 return 0; } int main(……
C++ 知识点:this指针
在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 可以单步调式感受一下: #include <iostream> #include <string> using namespace std; class Box {……
C++ 知识点: “*” “&” “->”
“*”与 “&” #include<iostream> using namespace std; int main(){ int a=123; //&a表示a在内存中的地址,也就是123在内存中的地址 cout<<"a: "<<a<<en……
- 1
- 2