![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 77
Rex
这个作者很懒,什么都没留下…
展开
-
经典再现 Hello world
语言:ANSI C++,即标准C++编译和运行环境:红旗 Red Flag Linux 6. 1.配置环境变量,其实就是加个 . (点)表示当前路径 echo $PATH 查看当前环境变量, 注意大写,如果没有点的话,自己手动添加vi .bash_profile 不同的shell配置文件不同,ps命令查看当前shell$PATH=.;$PATH 为环境变量加上当前...2008-02-03 01:54:59 · 101 阅读 · 0 评论 -
复制构造函数
只有单个形参,而且该形参是对本类类型对象的引用(常用 const 修饰),这样的构造函数称为复制构造函数 复制构造函数可用于:1. 根据另一个同类型的对象显式或隐式初始化一个对象2. 复制一个对象,将它作为实参传给一个函数3. 从函数返回时复制一个对象4. 初始化顺序容器中的元素5. 根据元素初始化式列表初始化数组元素 当用于类类型对象时,初始化的复制形式和直接形式有所不同:直接初始化直接调用与实...2008-02-19 00:36:51 · 95 阅读 · 0 评论 -
友元 static 类成员
友元机制允许一个类将对其非公有成员的访问权授予指定的函数或类 友元的声明以关键字 friend 开始,它只能出现在类定义的内部 友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受声明出现部分的访问控制影响通常,将友元声明成组地放在类定义的开始或结尾是个好主意 友元可以是普通的非成员函数,或前面定义的其他类的成员函数,或整个类 将一个类设为友元,友元类的所有成员函数都...2008-02-17 21:09:40 · 167 阅读 · 0 评论 -
名字查找 构造函数 explicit
每个类都定义了自己的新作用域和唯一的类型,两个不同的类具有两个的类作用域 即使两个类具有完全相同的成员列表,它们也是不同的类型,每个类的成员不同于任何其他类(或任何其他作用域)的成员 在类作用域之外,成员只能通过对象或指针分别使用成员访问操作符 . 或 -> 来访问.操作符左边的操作数是一个类对象->操作符左边的操作数是指向类对象的指针 形参表和函数体处于类作用域中在定义于类外部的成员...2008-02-16 20:50:51 · 134 阅读 · 0 评论 -
成员函数 this指针 可变数据成员
类的成员函数可以访问该类的 private 成员 每个成员函数(除了static 成员函数外)都有一个额外的、隐含的形参 this,在调用成员函数时,形参 this 初始化为调用函数的对象的地址 使用 const 的函数称为常量成员函数,由于this 是指向 const 对象的指针,const 成员函数不能修改调用该函数的对象 const 对象、指向 const 对象的指针或引用只能用于调用其 c...2008-02-16 00:11:56 · 146 阅读 · 0 评论 -
类class(一)
最简单地说,类就是定义了一个新的类型和一个新作用域每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名一个类可以包含若干公有的、私有的和受保护的部分创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象构造函数一般就使用一个构造函数初始化列表来初始化对象的数据成员在类内部,声明成员函数是必需的,而定义成员函数则是可选的,在类内部定义的函数默认为 inline在类外部定...2008-02-14 23:30:29 · 144 阅读 · 0 评论 -
输入输出IO
每一个 IO 头文件都定义了 char 和 wchar_t 类型的类和标准输入/输出对象。IO 对象不可复制或赋值由于流对象不能复制,因此不能存储在 vector(或其他)容器中。形参或返回类型也不能为流类型。如果需要传递或返回 IO 对象,则必须传递或返回指向该对象的指针或引用对 IO 对象的读写会改变它的状态,因此引用必须是非 const 的。检测流是否用的最简单的方法是检查其真值所有流对象都...2008-02-12 22:00:22 · 90 阅读 · 0 评论 -
函数function
函数由函数名以及一组操作数类型唯一地表示。函数的操作数,也即形参,在一对圆括号中声明,形参与形参之间以逗号分隔。函数执行的运算在一个称为函数体的块语句中定义。每一个函数都有一个相关联的返回类型。C++ 语言使用调用操作符(即一对圆括号)实现函数的调用。函数体是一个作用域类似于局部变量,函数的形参为函数提供了已命名的局部存储空间。它们之间的差别在于形参是在函数的形参表中定义的,并由调用函数时传递函数...2008-02-12 21:57:17 · 168 阅读 · 0 评论 -
语句(...)
简单语句C++ 中,大多数语句以分号结束。程序语句最简单的形式是空语句(只有一个单独的分号)如果在程序的某个地方,语法上需要一个语句,但逻辑上并不需要,此时应该使用空语句。使用空语句时应该加上注释,以便任何读这段代码的人都知道该语句是有意省略的。无关的空语句并非总是无害的。在 C++ 中,对象或类的定义或声明也是语句。复合语句,通常被称为块,是用一对花括号括起来的语句序列(也可能是空的)。块标识了...2008-02-12 21:55:14 · 154 阅读 · 0 评论 -
表达式
表达式由一个或多个操作数通过操作符组合而成。最简单的表达式仅包含一个字面值常量或变量。每个表达式都会产生一个结果。当一个对象用在需要使用其值的地方,则计算该对象的值。除了特殊用法外,表达式的结果是右值,可以读取该结果值,但是不允许对它进行赋值。操作符的含义——该操作符执行什么操作操作结果的类型——取决于操作数的类型回绕1. 无符号整数变量的值超过它能保存的最大值后,会发生回绕,回到 0 重新开始;...2008-02-12 21:52:03 · 270 阅读 · 0 评论 -
数组和指针
数组是由类型名、标识符和维数组成的复合数据类型数组也是一种存储单一数据类型对象的容器,其中每个对象都没有单独的名字,而是通过它在数组中的位置对它进行访问。数组的长度是固定的,数组一经创建,就不允许添加新的元素。Note:数组的维数必须用值大于等于1的常量表达式定义常量表达式只能包含整型字面值常量、枚举常量或者用常量表达式初始化的整型 const 对象。非 const 变量以及要到运行阶段才知道其值...2008-02-12 21:48:37 · 145 阅读 · 0 评论 -
标准库类型
string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。#include <string>using std::string; 字符串字面值与标准库 string 类型不是同一种类型。用 iostream 和 string 标准库,使用标准输入输出操作符来读写 string 对象读取并忽略开头所有的空白字符(如空格,换行符,制表符)...2008-02-12 21:35:38 · 123 阅读 · 0 评论 -
变量和基本类型
类型是所有程序的基础,类型告诉我们数据代表什么意思以及可以对数据执行哪些操作。类型确定了数据和操作在程序中的意义。 基本内置类型C++ 定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为 void 的特殊类型。算术类型的存储空间依机器而定,单位:位(bit)C++标准规定了每个算术类型的最小存储空间,但它并不阻止编译器使用更大的存储空间。可以用sizeof()查看//括号...2008-02-12 21:12:44 · 111 阅读 · 0 评论 -
Hello world续
/*the first C++ program*/#include <iostream>using namespace std;//main functionint main(){ cout << "Hello world" << endl; return 0;} #include <iostream> ...2008-02-04 00:15:39 · 90 阅读 · 0 评论 -
析构函数 管理指针成员
析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充撤销类对象时会自动调用析构函数 动态分配的对象只有在指向该对象的指针被删除时才撤销 当对象的引用或指针超出作用域时,不会运行析构函数,只有删除指向动态分配对象的指针或实际对象(而不是对象的引用)超出作用域时,才会运行析构函数 撤销一个容器(不管是标准库容器还是内置数组)时,也会运行容器中的类类型元素的析构...2008-02-23 20:10:49 · 603 阅读 · 0 评论