随笔分类 - C/C++
摘要:C++运算符只对基础类型进行了运算定义,如果是自己定义的类型例如类和结构体,这就需要对运算符进行重载,编写适合的方法 C++运算符的重载形式 成员函数:在类中编写,省略了左操作数,隐含this指针,如果左操作数不是类对象,则只能使用全局函数 友元函数:为了能够操作类中的私有属性,所以需要加上友元,当
阅读全文
摘要:前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...} //以下两种可以忽略行数 f(int daytab[][13]) {...} f(int (*dayt
阅读全文
摘要:一、C语言为什么需要内存 1.C语言的目的 计算机程序目的是程序的运行,运行的目的是为了得到一定的结果或者是在运行的过程中执行了某项动作。程序 = 代码(加工数据的动作) + 数据 函数可以完美的解释: 返回值是void ,说明没有输出结果,形参为void,说明没有输入数据。反之,套用即可。当然也有
阅读全文
摘要:Templates 函数模板(Functions templates) 函数模板是可以运行通用类型的一种特殊函数。他可以适应于多种类型和类,不需要对于每个类都重复整个函数的代码。 函数模板可以在c++里面实现用temolate参数,template关键字可以使类型当作参数输入,就是常规函数可以让数值
阅读全文
摘要:if const is on the left of *,data is const //如果const在*左边数据就是const类型 if const is on the right of *,pointer is const why use const Guards anainst inadve
阅读全文
摘要:在C/C++中在Main函数中经常带有参数argc 和 argv,例如 int main(int argc , char *argv[]) 在上面的代码中argc表示命令行输入参数的个数,以空白格为分割,argv[]则存储了命令行 参数的地址 for exmple: 在当前文件打开cmd的方法,在设
阅读全文
摘要:在声明函数原型时,编译器必须知道多维数组第二个及以后下表的长度,才可以对数组进行求值,而一维数组不需要 例如: 指针数组:char *p[4] = {"123","123","3214","324"}; 数组指针(指向数组的指针): char temp[4] ={1,2,3,4} char *(p)
阅读全文
摘要:最近在看c++,想计算输入字符串的长度时用的是sizeof(point)/sizeof(char) - 1 ;但是结果总是固定的3,后来我换成strlen()就可以了,于是百度了一下 sizeof和strlen的区别 strlen计算字符串的长度,以'\0'为字符串结束标志 sizeof是分配的数组
阅读全文
摘要:在windows平台上,部分编译器(VC++6.0)会将未初始化的堆栈全部初始化为0xcc,在打印字符串就是‘烫’,如果全部初始化为0xcd就是‘屯’ 解决的方法是将字符串初始化,不要让数组越界。
阅读全文