
C/C++基础
横刀立马一石头
这个作者很懒,什么都没留下…
展开
-
continue在循环语句中的区别
循环语句:for,while, do。。。while。 在整体上,当在以上循环语句中使用continue并执行到continue语句时,会使控制流略过剩余的语句,重新开始新一轮循环。 区别:在for循环中执行到continue语句时,增量表达式会立即执行,然后进行循环继续条件的测试。原创 2012-05-02 23:06:48 · 830 阅读 · 0 评论 -
C++ How To Program整理(11)
@C++使用类型安全的I/O,任何一次I/O都是对数据类型敏感的。@用户可以通过重载流运算符来实现对用户自定义类型的I/O操作,这种扩展很拉风。@C++的I/O是以一连串的字节流的方式进行的。@C++同时提供低层次的和高层次的I/O。低层次的I/O即是非格式化的I/O,指定字节从设备流向内存或者从内存流向设备, 这种传输速度快,针对字节,但不方便,非格式化的I/O,也就是高层次的I原创 2012-07-18 17:46:11 · 1271 阅读 · 0 评论 -
C++ How To Program整理(7)
@当运算符重载比完成相同工作的函数调用使程序更清晰的时候,请使用运算符重载。@必须使用非static函数重载运算符,因为运算符必须基于对象调用,而static函数不基于任何类。@除了“=”,“,”和“&”外,想要在类的对象上使用运算符,必须重载。“=”在对含有指针的成员进行赋值时很危险,所以对此类也要重载。@重载不能改变运算符的优先级、结合律和元数(操作对象的个数)。@“.”原创 2012-07-03 10:50:21 · 887 阅读 · 0 评论 -
C++ How To Program整理(10)
template void arrayPrint(const T* const array,int count) { for(int i=0;i { count } cout } int main() { const int aCount=5; const int bC原创 2012-07-13 18:07:03 · 1192 阅读 · 0 评论 -
C++ How To Program整理(9)
@polymorphism,使能够进行通用化编程,在处理同一个类的(继承)层次结构下的对象时,像是基类的对象一样。@同一个消息发送给不同的对象,会有不同的处理结果,此所谓多态性。@被调用的功能取决于用来调用函数的句柄,而不是句柄所指向的类型。 例如基类Commission和派生类Employee都有print函数 Commission *commission; E原创 2012-07-12 19:51:31 · 1185 阅读 · 0 评论 -
C++ How To Program整理(6)
这部分依旧是类的解析。@const对象的定义:const Time time;对于const对象,除非成员函数本身也声明为const,不然不允许进行成员函数的调用,也就是说const对象只能调用声明为const类型的成员函数。@声明const函数的方法,既要在声明中指定(原型中),又要在定义中指定,方法是在函数形参列表后和函数体开始前加入关键字const。@定义为const的成员函数如原创 2012-06-30 16:33:56 · 881 阅读 · 0 评论 -
C++ How To Program整理(5)
这部分涉及类,鉴于C++ how to program在代码规范方面做得不错,所以以代码的形式进行说明首先注意预处理器封套的使用,所谓的预处理器封套就是宏判断的使用, #ifdef #else #endif,以防止头文件的重复引用,从而避免出现函数等的重复定义。C++ how to program开始就提倡接口和实现分离的代码管理方式,下面我们以Time类说明。添加一个Time.h头原创 2012-06-28 17:14:58 · 1596 阅读 · 0 评论 -
C++ How To Program整理(4)
@整数中只有0可以直接赋值给指针变量。@指针变量存储内存地址,“ד间接引用运算符,返回指针对象所指向的对象,地址运算符”&“,返回.@C++提供一元运算符sizeof,可确定在编译期间数组、变量。。。等的字节大小,注意是编译期间,同时要注意,如果是类型名,需要加括号,例如sizeof(int);@当sizeof运算符应用于函数中接受数组作为实参的指针参数时,它返回指针的字节数。原创 2012-06-28 11:29:42 · 920 阅读 · 0 评论 -
C++ How To Program整理(3)
数组:如果初始值的个数少于数组元素的个数,那么剩下的数组元素都被初始化为0.@在声明常量变量时没有给它赋值是一个错误,看来跟引用一样,需要立即赋值。@只能使用常量声明自动数组和静态数组大小。@可以将static应用于大数组,减小开销。@在传递引用类型的时候,注意const限定符的合理使用。@在二维数组中,如果写成a[X,Y],C++将会当成a[Y].@二维数组的赋值,既可以原创 2012-06-25 20:50:31 · 647 阅读 · 0 评论 -
vector C++ 详细用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因转载 2012-06-26 14:07:15 · 1067 阅读 · 0 评论 -
C/C++基本问题整理
1, i 初值8 printf("%d %d",i++,i++); 结果 8 8 printf("%d %d",++i,++i); 结果 10 9 printf运算规则:运算从右向左,输出控制符的赋值有左向右。 i 初值8print原创 2012-07-05 17:00:41 · 679 阅读 · 0 评论 -
C++ How To Program整理(8)
@析构函数和构造函数不能继承。@派生类可以访问基类中的非private成员@基类的privated只能在此基类内部或其友元函数访问@基类的protected成员,可以被基类以及它的派生类,以及基类的友元函数和派生类的友元函数访问。#ifndef COMMISSION_H#define COMMISSION_H CommissionEmployee { publi原创 2012-07-05 15:08:32 · 890 阅读 · 0 评论 -
C++ How To Program整理(1)
第一章变量名: 1,C++允许任意长度的标志符,但是编译器可能做了限制,也为了可移植性,所以要限定在31个字符之内。 2,变量名以不以数字开头的数字,字母和下划线组成,建议不以下划线开头,因为可能会与C++内置的identifier重名。 3,变量名可以在程序中的任意地方出现,但是必须在相应的原创 2012-06-19 19:41:44 · 1175 阅读 · 0 评论 -
C++ 文件操作基础
在C++中有一个stream类,所有的I/O都以这个流类为基础,此类包含两个重要操作符: 1,,插入符,将内容由标准输出流输出,比如cout”hello world”;将会把“hello world”由标准输出流输出到屏幕窗口上。 2,>> ,析取符,将内容由标准输入流输入(内存),比如cin>>a;将会把由标准输入设备(键盘)输入的内容存储到a中。在C++中对文件的操作都是在st原创 2012-05-06 22:24:00 · 921 阅读 · 0 评论 -
C++ 引用及其与指针的区别
定义:,嘛是引用?说的直白一点,引用就是对象的别名,这玩意最好的例子就是:假如你爹姓大,为了你以后闯荡江湖,你读书的时候要起个学名叫大狗剩,但你也有小名(某些文雅的人士叫乳名)叫狗剩,村里人都喊你狗剩,于是狗剩就是你的别名,你回家看看你的户口本,上面只写着大狗剩,此处就相当于内存,狗剩这个别名不占用空间,但是和大狗剩一样,都是指的你。特点:先来看看跟指针的区别 1, 引用访问一个原创 2012-05-05 20:13:25 · 652 阅读 · 0 评论 -
sizeof与strlen()的区别
sizeof定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This ke转载 2012-05-07 13:43:32 · 1560 阅读 · 0 评论 -
cin<<,cin.get(),cin.getline()等区别与联系
以下是几个简单的例子:程序1: #include using namespace std; int main() { int m, n; cin>>m; cin>>n;转载 2012-05-03 00:52:29 · 961 阅读 · 0 评论 -
C++ How To Program整理(12)
@异常处理使得程序员能够将错误处理代码从程序执行的“主流程”中分离出来,提高程序的清晰度。@在c++中,整数除法中如果除以0,程序将过早终止,在浮点数除法中,除数为0在一些版本的C++中是被允许的,它的结果是正或负的无穷大,输出为INF或-INF。@runtime_error类,是标准库exception类的派生类,是C++描述运行时错误所创建的标准基类。@exception是描述所有原创 2012-07-19 18:59:45 · 1141 阅读 · 1 评论