随笔分类 - C/C++
摘要:定义: 结构体是将不同的数据类型组成一个新的数据类型(自定义数据类型) 联合是几个不同的数据类型共用同一个内存段(相互覆盖) 所占内存大小: 结构体变量所占内存长度是各成员占的内存长度的总和。 共同体所占内存大小主要看变量中起作用的成员是最后一次存放的成员,在存入新的成员后原有的成员失去了作用! S
阅读全文
摘要:描述:C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。 声明: 参数: 返回值:如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。 实例: 运行结果:
阅读全文
摘要:指针常量:本质上是一个常量,不过这个常量是个指针;比如: 这个const是用来修饰p1这个指针的,所以指针本身不可以被修改,但是这个指针所指向的值是可以被修改的; 常量指针:本质上是一个指针,不过这个指针指向一个常量;比如 这里的const是用来修饰int的,即c是一个常量;这里指针p2 p3可以修
阅读全文
摘要:运算符与类相结合,运算符产生新的含义,称之为运算符重载。重载运算符可以使函数的运算看起来更为自然。例如允许使用+将两个对象相加。编译器将根据操作数的数目和类型决定使用哪种加法定义。这种运算符重载隐藏了内部激励,强调了实质。 运算符重载的格式:类成员函数:返回类型 operator 被重载的运算符(参
阅读全文
摘要:当类中的成员函数涉及到两个对象时,就需要用到this指针; 每个成员函数(包括构造和析构函数)都有一个this指针。this指针指向调用对象,如果需要引用整个调用对象,则可以使用表达式*this(解引用); 在函数括号后面添加const限定符,将this限定为const,禁止通过this来修改对象的
阅读全文
摘要:用构造函数创建对象之后,程序会跟踪对象,直到其过期。对象过期后,程序会调用析构函数完成对象的清理工作。 析构函数的几个特点: 1. 只能有一个析构函数,如果没有显式的定义,编译器会自动生成一个缺省的析构函数; 2. 析构函数不能被重载; 析构函数何时被调用: 1. 如果创建的是静态存储类对象,则析构
阅读全文
摘要:1 使用构造函数 C++提供了两种使用构造函数的方式来初始化对象,第一种是显式的调用构造函数: 另一种是隐式的调用构造函数: 第二种调用方式更为紧凑,两种调用方式等价。 当构造函数与new一起使用时: 构造函数的调用方式不同于一般的类方法调用,一般的,使用对象调用方法: 但是,在构造函数执行完之前,
阅读全文
摘要:摘要:在C语言的编程中,我们常常需要定义一些常量,此时是采用宏定义还是采用枚举类型呢?它们有哪些区别?本文主要探讨这个问题。 一、作用域对比 1.1宏定义的默认作用域为整个文件,如果定义了宏定义结尾的地方,作用域就到那个地方;这里有一个潜在的危险,如果我们的头文件中包含了宏定义,此时会导致宏定义没有
阅读全文
摘要:1.C语言中的宏有哪些优缺点 优点:首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作。因此效率很高,这是它在C中被使用的一个主要原因。 缺点:(1)这种宏定义在形式上类似于一个函数,
阅读全文

浙公网安备 33010602011771号