
C++面向对象程序设计
文章平均质量分 58
sandwich125
这个作者很懒,什么都没留下…
展开
-
函数指针与指针函数的区别
函数指针与指针函数是两个完全不同的概念,唯一有联系的地方就是叫法比较相似,实际上没有任何关联。函数指针:本质上是一个指针,其类型为函数类型,即该指针指向函数,其最根本的属性:它就是一个变量或者常量。比如:int(*p)(int)这是一个参数为int,返回值也是int型的函数指针。指针函数:本质上是一个函数,返回值是指针的类型。比如:int *func(int a)就是一个指针函数,其返回值为int型指针。翻译 2017-01-11 14:10:18 · 330 阅读 · 0 评论 -
C语言(C++)数组名与结构体名区别
#include void main() { char string[]=”I love China!”; printf(“%s\n”,string);}string是数组名,它代表的是字符数组的首元素的地址。 #include void main(){ char*string = “I love China原创 2018-01-25 13:57:58 · 1397 阅读 · 0 评论 -
C语言(C++)指针变量及其与字符串赋值
1、变量的指针就是变量的地址。存放变量地址的变量就是指针变量,它用来指向另一个变量。如:下面两条语句作用相同 i=3; *i_pointer=3; 2、如何使一个指针变量指向另一个变量呢? int i,j; int *pointer_1,*pointer_2; pointer_1 = &i;原创 2018-01-25 13:56:37 · 5900 阅读 · 0 评论 -
C语言(C++)如何给字符数组赋值
1、char c[5]; c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;2、charc[5]={‘H’,’e’,’l’,’l’,’o’};3、(1)如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预测的; (2)如果花括号中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理; (3)如果花括号中提供的初值原创 2018-01-25 13:54:36 · 68360 阅读 · 3 评论 -
静态数据成员只能在类体外,且通过函数体进行初始化(静态数据成员是在程序编译时被分配空间的)
1 静态数据成员不能用参数初始化表对静态数据成员初始化(1) 如果声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象,在为对象所分配的空间中不包括静态数据成员所占的空间。静态数据成员是在所有对象之外单独开辟空间。只要在类中指定了静态数据成员,即使不定义对象,也为静态数据成员分配空间,它可以被引用。(2)原创 2017-03-09 10:30:35 · 14742 阅读 · 0 评论 -
构造函数中参数初始化表与函数体赋值的区别
构造函数中参数初始化表与函数体赋值的区别原创 2017-01-11 19:45:34 · 3579 阅读 · 0 评论 -
利用类的成员函数重载双目运算符其最多只有一个参数
《C++面向对象程序设计(第2版)》P129“例4.3”《C++面向对象程序设计(第2版)》P133“例4.4”原创 2017-01-18 18:00:26 · 1985 阅读 · 0 评论 -
C与C++中关于声明与定义概念理解
声明与定义最大的区别就是是否分配存储空间。1 变量变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且只有一个定义。变量的声明用于向程序表明变量类型与名字。定义包括声明,当定义变量时,就声明了它的类型和名字。可以通过extern关键字声明变量名字而不定义它。不定义变量的声明包括变量名,变量类型前的关键字extern。 2 函数 1 #inc原创 2017-01-11 20:09:17 · 306 阅读 · 0 评论 -
C++不对数组越界做检查
《C++面向对象程序设计》(第2版)P108中问题“(6)请思考:如果不将average函数定义为静态成员函数行不行?程序能否通过编译?需要做哪些修改?为什么要用静态成员函数?请分析理由”原创 2017-01-11 19:14:30 · 747 阅读 · 0 评论 -
C++函数声明的时候后面加const
非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);唯一的例外是对于mutable修饰的成员。加了const的成员函数可以被非const对象和const对象调用,但不加const的成员函数只能被非const对象调...转载 2019-08-14 10:06:01 · 906 阅读 · 0 评论