
C++
文章平均质量分 56
关于c++语言的文章
A彡安静氵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++专栏大纲
c++专栏大纲原创 2022-12-12 09:18:02 · 238 阅读 · 0 评论 -
c++ 位运算
变量作为一个人懂的外语和开发语言的种类,这个变量的大小是1字节(8位),我们定每一位作为一个语种(第一位:英语、第二位:法语、第三位:德语、第四位:日语、第五位:c++、第六位:java、第七位:python、第八位:go)。位运算有以下6种运算,分别是 按位与、按位或、异或、取反、右移、左移。按二进制位进行异或运算。按二进制位进行与运算。(一个为假,则为假)按二进制位进行或运算。(都为假时,则为假)按二进制位进行取反运算。按二进制位进行右移运算。按二进制位进行左移运算。应用一:增加某一属性。原创 2022-11-11 18:16:57 · 361 阅读 · 0 评论 -
c++ goto语句
描述: goto语句也称为无条件转移语句,允许把控制无条件转移到同一函数内被标记的语句。注意: 在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。但是小范围的使用还是可以的。示例:...原创 2022-06-23 17:50:51 · 902 阅读 · 0 评论 -
c++ union(共用体/联合体)
描述: union(共用体/联合体)由若干个数据类型不同的数据成员组成,在使用时只有一个有效的成员。对union的不同成员赋值,将会覆盖其它成员的值。union的大小是其它内部所有变量的最大值,按照最大类型的倍数进行分配大小。优点: union的数据成员共享同一段内存,在使用时按照最大成员变量的大小开辟空间,相对struct比较是节省内存的。注意: union因为是共享内存,因此其数据成员不能是带有构造函数的抽象类型数据。示例:...原创 2022-06-23 11:24:52 · 1974 阅读 · 0 评论 -
c++ 文件读写
描述: 打开文件。定义:参数: filename- 要打开的文件路径 mode - 文件访问模式返回值: 无。可以通过is_open()函数判断文件是否打开成功。描述: 设置流文件 stream 位置标识符的位置。定义:参数: off- 偏移量。整数表示正向偏移,负数表示负向偏移。 dir - 设定从文件的哪里开始偏移,可能取值为:ios_base::beg、 ios_base::cur或 ios_b原创 2022-06-16 20:02:30 · 838 阅读 · 0 评论 -
c 文件读写
描述: 打开文件。定义:参数: stream - 指向控制打开的文件流的对象的指针 filename - 要关联文件流到的文件名 mode - 确定文件访问模式返回值: 打开成功返回0,打开失败返回非0值。描述: 设置流文件 stream 位置标识符的当前值。定义:参数: stream - 指向控制打开的文件流的对象的指针 offset - 偏移量。整数表示正向偏移,负数表示负向偏移。原创 2022-06-16 10:49:02 · 1470 阅读 · 0 评论 -
c++ 面试题
编译过程分为四个过程:编译(编译预处理、编译、优化),汇编,链接链接分为两种:二者的优缺点:c++内存分区:栈、堆、全局/静态存储区、常量存储区、代码区c++变量根据定义的位置的不同具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:从内存空间看:如果在头文件中定义全局变量,当该头文件被多个文件include时,该头文件中的全局变量就会被定义多次,导致重复定义,因此不能在头文件中定义全局变量。什么是内存对齐为什么要进行内存对齐内存对齐的优原创 2022-01-17 19:56:28 · 1689 阅读 · 0 评论 -
c++ 运算符及优先级
左右两个条件都成立时,整体才成立。 左右两个条件中有一个成立,整体就成立。 ?前面是判断语句,当成立时输出:左边值,不成立时输出:右边值。4、按位或(|) 相同位的两个数字都为0,则为0,若有一个不为0,则为1;5、按位与(&) 相同位的两个数字都为1,则为1,若有一个不为1,则为0; 与运算用来判断,判断是否包含相应的属性。也可以用来清理其它位。6、按位取反(~) 单目运算,将一个数字所有二进制0变1,1变0。(无符号时原创 2020-08-30 17:06:09 · 1511 阅读 · 0 评论 -
c++ 函数指针
目录调用全局函数调用静态成员函数调用普通成员函数调用const成员函数 首先我们定义一些函数,分别使用函数指针调用它们。//自定义类class CTest{public: CTest():m_nA(0),m_nB(0) {} //静态函数 static int Add(int a, int b,int c) { std::cout << "CTest::Add(int a,int b,int c)" <<原创 2020-08-30 16:46:01 · 519 阅读 · 1 评论 -
c++ 深克隆浅克隆
描述: 当我们用class关键字自定义一个类时,如果我们不去声明任何函数和成员变量,这个类也是可以使用的,因为编译器会为这个类声明六种默认函数(默认构造函数、析构函数、拷贝构造函数、赋值运算符、移动构造函数、移动赋值运算符)。 什么是浅克隆,当我们自定义一个类后,不去重写它的拷贝构造函数和赋值运算符,而是使用编译器默认生成的拷贝构造函数和赋值运算符,那么这个类对象进行的拷贝构造操作和赋值操作就是浅克隆。因为编译器生成的拷贝构造函数和赋值运算符是直接将对应的成员变量进行赋值操作,不原创 2020-08-29 18:50:44 · 613 阅读 · 0 评论 -
c++ 友元函数
在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元类友元类的所有成员函数都是另一个类的友元函数,都原创 2020-08-29 16:49:19 · 513 阅读 · 0 评论 -
c++ 运算符重载
c++的运算符重载有类内重载和类外重载,该文章教的是类内重载。//CNumber.hclass CNumber{public: CNumber(int nNum); ~CNumber(); int Show() const; ///////////////////////////单目运算符/////////////////////////////////////////////// //取反运算符 CNumber& operator!(); //取负值运算符 CNumbe原创 2020-06-12 15:34:17 · 1115 阅读 · 0 评论