c++
xiaoyy1828
人在江湖,身不由己。。
展开
-
c++日期类
包含年月日头文件:#include"iostream"using namespace std;#ifndef _DATE_H #define _DATE_Hclass Date{public: Date(); Date( int _year, int _month, int _day ); int getYear(); int getM原创 2012-03-23 15:30:22 · 1884 阅读 · 0 评论 -
expected unqualified-id before ‘using’
昨天写了一个C++程序,结果一编译就出了个莫名其妙的错误。 信息如下:[Error] D:\VC资料\c_workspace\Car_test\LoadVehicle.h:12: error: expected unqualified-id before "using"搞来搞去,最后发现是包含的头文件中定义类的时候没有加分号:Class xxxx{...原创 2012-04-19 13:56:59 · 6044 阅读 · 2 评论 -
C++泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们先看原创 2012-04-17 08:59:39 · 918 阅读 · 0 评论 -
c++构造函数
c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、 构造函数是原创 2012-03-20 08:51:21 · 754 阅读 · 0 评论 -
拷贝构造函数与赋值构造函数的区别
对于拷贝构造函数以及赋值构造函数的定义,我就不再啰嗦了,还是给出一个简单的例子,更直观些吧。class CStr{public:CStr(); //默认构造函数CStr(const char* psz); //一种广义拷贝构造函数,不过也有人不认同我的看法CStr(const CStr& str); //拷贝构造函数const CStr& operator=(const原创 2012-04-04 15:55:34 · 764 阅读 · 0 评论 -
一个典型的 C++ 程序员成长经历
1. 完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer" 感觉 C++ 像大杂烩(多编程范型),各种精妙的语法特性 (friend, virtual/RTTI, const/mutable, exception, template),太多精妙的东西容易导致记忆琐碎化,学了又转载 2012-04-04 16:21:33 · 1272 阅读 · 0 评论 -
c++ big three
三法则(英语:rule of three,the Law of The Big Three,The Big Three;三法则,三大定律)在 C++ 程序设计里,它是一个以设计的基本原则而制定的定律,三法则的要求在于,假如类有明显地定义下列其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。:析构函数(Destructor)复制构造函数(copy原创 2012-04-04 15:59:30 · 2271 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private: int a;pu原创 2012-04-04 15:58:23 · 721 阅读 · 0 评论 -
构造函数
作用:处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同的是。构造函数不需要用户来调用他,而是建立对象时自动执行。构造函数的名字必须与类名相同,而不能由用户任意命名它,以便于编译系统能够识别他并把他当作构造函数处理。它不具备任何类型,不返回任何值,构造函数的功能是由用户定义的,用户根据初始化的要求设计构造函数。特点:构造函数声明为public ,否则不能声明对象;名原创 2012-03-14 17:11:20 · 722 阅读 · 0 评论 -
c++继承与派生
面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。在前面3章中学习了类和对象,了解了面向对象程序设计的两个重要特征——数据抽象与封装,已经能够设计出基于对象的程序,这是面向对象程序设计的基础。 面向对象技术强调软件的可重用性(softwarereusability)。C++语言提供了类的继承机制,解决了软件重用问题。一、 继承与派生的概念 在C++中可重用性是通过继承原创 2012-03-30 16:35:08 · 2034 阅读 · 0 评论 -
linux重要指令
linux当中的一些比较重要的指令。。ls列出文件目录pwd显示当前所在的路径logout退出mkdir创建目录ls -l显示详细cd homework改变当前路径 进入homework;cd返回上一级目录rmdir 删除一个空目录vi编译器文件存在就打开 不存在就创建shift+:底部输入命令set number 显示行号 回车 按原创 2012-03-30 16:32:01 · 710 阅读 · 0 评论 -
c++赋值运算符重载
赋值运算符重载Thing &operator=(const Thing &t){ //判断是否赋值本身 if(*this!=t){ delete name; name=new Thing[strlen(t.name)+1]; strcpy(name,t.name); //其他变量也得赋值 }}拷原创 2012-03-30 16:33:49 · 1419 阅读 · 0 评论 -
c++虚函数
假设有一个func函数,派生类里重写了基类的里的这个函数。那么这个派生类里的这个函数只有派生类的对象才可以调用。因为一个派生类的对象作为一个基类对象的引用或者是一个基类的指针指向这个派生类,它们的行为都像一个基类对象的行为。通过这个指针来调的话,将调用基类的func函数。如果一个变量是基类的引用,引用的是一个派生类的对象,或者派生类的对象传给函数(值传递或者应用传递)函数的形参是基类类型,那么基类原创 2012-03-30 16:38:26 · 601 阅读 · 0 评论 -
从生活角度学习c++
通过共同讨论解决遇到的知识性问题,及时的把考试与提高班学习无缝连接,把知识与生活相联系,这样既丰富了生活、又培养了乐趣,更有助于理解,提高学习效率。 第一:指针、引用;例如有十个房间,房间的门牌号可以说就是指针,编号在变,指针在变。指针可以为空,指针是个变量,系统为其分配了内存空间,即计算机中指向一块内存,内容为所指的内存的地址(编号)引用是每个房间的物品,引用不能为空。引用是转载 2012-05-18 14:06:51 · 494 阅读 · 0 评论