
C/C++学习
如沐春风细雨中
用清醒的头脑,淡薄的心情,做自己该做的事。
展开
-
引用的使用学习
/* 练习引用的使用。 使用引用的原因: 1、能够修改调用函数中的数据对象; 2、传递引用可以提高程序运行速度,经常用于传递大的结构体或类对象; 使用值传递、指针、引用的指导(不需要修改调用函数中的数据的函数): 1、数据对象很小,如数据类型和小型结构,则按值传递; 2、数据对象是数组,使用指针,这是唯一选择,并将指针声明为指向const的指针; 3、数据对象是较大的结构,使原创 2013-12-23 16:34:14 · 809 阅读 · 0 评论 -
函数模板
1、函数模板 如:template void Swap(T &a,T &b) ; void Swap(T &a,T &b) { T temp; temp=a;a=b;b=temp; } 2、模板的重载 如:template void Swap(T *a,T *b,int n) ; 3、模板的局限性 如Swap代码中假定了“=”操作,即赋值,但当T为结构时原创 2013-12-23 17:33:47 · 685 阅读 · 0 评论 -
C++内存模型和名称空间
C++内存模型和名称空间 一、单独编译 1、头文件中常包含的内容: 函数原型,使用#define或const定义的符号常量,结构声明,类声明,模板声明,内联函数。 2、unix系统中编译多个c++程序的步骤: 1)编译命令:如 cc file1.cpp file2.cpp 2)预处理器将包含的文件与源代码文件合并。生成临时文件temp1.cpp temp2.cpp原创 2013-12-24 17:24:18 · 708 阅读 · 0 评论 -
C++复制构造函数的问题
C++复制构造函数的问题 1、当类中存在指针成员变量时,要小心使用默认的复制构造函数创建类,因为默认构造函数是将类中的各个成员变量的值分别复制到新建的类中,这样,2个类的指针变量将指向同一个值。 2、当类中存在指针成员变量时,应使用显示复制构造函数,更加保险。 3、使用赋值运算符“=”和使用复制构造函数都应该警惕这种现象。解决办法是显示提供赋值运算符的定义。 class原创 2013-12-26 11:09:30 · 659 阅读 · 0 评论 -
c++ 友元
c++友元 友元有3种:友元函数;友元类;友元成员函数; 一、友元函数 // 友元函数的作用常常是用来重载运算符,如 #include "stdafx.h" class Youyuan { private: int a; public: void show(int a); friend int plus(int a); //友元函数申明在类中,但它不是类的成员函数,但原创 2013-12-25 14:56:41 · 1332 阅读 · 0 评论