- 博客(24)
- 收藏
- 关注
原创 C++ 复制构造函数示例
#includeusing namespace std;class TPoint4 //声明类TPoint{ int x, y; //声明数据成员public: TPoint4(int x1, int y1){//构造函数 x=x1; y=y1; } TPoint4(const TPoint4 &obj){//构造函数 x=obj.x; y=obj.y; } vo
2014-02-28 20:56:12 843
原创 C++ 对象指针
#includeusing namespace std;class MyClass //声明类MyClass{private: int x, y;public: MyClass(){x=0; y=0;} //构造函数1 MyClass(int a, int b){x=a; y=b;} //声明构造函数2 void display(){cout<<"x= "<<x<<", y=
2014-02-28 20:45:44 650
原创 C++ 用new动态创建对象
#includeusing namespace std;class TPoint1{ int x, y;public: TPoint1(int x1, int y1){//构造函数 x = x1; y = y1; } void dispoint(){//输出点的信息 cout<<"("<<x<<", "<<y<<")"<<endl; }};int main(
2014-02-28 16:12:58 1136
原创 C++ 用new动态创建对象
#includeusing namespace std;class TPoint1{ int x, y;public: TPoint1(int x1, int y1){//构造函数 x = x1; y = y1; } void dispoint(){//输出点的信息 cout<<"("<<x<<", "<<y<<")"<<endl; }};int main(
2014-02-28 16:12:28 2677
原创 C++ 调用内置数据类型的构造函数
#includeusing namespace std;class MyClass{ const int m, n;public: MyClass(int i, int j):m(i),n(j){} void print() { cout<<"m= "<<m<<", n= "<<n<<endl; }};int main(){ MyClass a(20, 10);
2014-02-28 15:46:54 1544
原创 C++ 时间标记类
时间标记记录某一个瞬间时间创建时间标记类: ——在事件发生时记录一个瞬间时间 ——将时间标记作为整数打印 ——将时间标记作为字符串打印 ——将时间标记分解为年月日时分秒打印TimeStamp.h#include#include#includeusing namespace std;class TimeStamp{public: vo
2014-02-28 15:26:13 2664
原创 C++ 通过引用来传递和返回对象
提高效率#includeusing namespace std;class C{public: void set(int n){num=n;} int get() const {return num;}private: int num;};void f(C& );C& g();int main(){ C c1, c2; f(c1); c2=g(); cout
2014-02-28 14:29:53 2504
原创 C++ stack实现 stac.h
#includeusing namespace std;class Stack{public: enum {MaxStack = 5} void init() {top=-1;} void push(int n) { if(isFull()){ errMsg("Full stack. Can't push."); return; } arr[++top
2014-02-28 14:14:25 1473
原创 C++ new和delete操作符
const指针 防止指针指向的内容被修改#include#includeusing namespace std;struct Elephant{ string name; Elephant* next;};void print_elephants(const Elephant* ptr);Elephant* get_elephants();void free_list(c
2014-02-28 10:29:26 1030
原创 C++ 重载示例
1.重载根据参数的 个数,类型,顺序 而确定2.带有默认值的函数不能构成重载#include #include using namespace std;void print(int a);void print (double a);int main(){int x=8;double y=8;print(x);print(y);return 0;}void p
2014-02-28 09:53:56 752
原创 C++ vector示例
#include#includeusing namespace std;int main(){ int i; vector nums; nums.insert(nums.begin(), -999); nums.insert(nums.begin(), 14); nums.insert(nums.end(), 57); for(i=0;i<nums.size();i++)
2014-02-27 09:43:32 1181 1
原创 C++ STL示例
copy函数:copy(&a,&b,&c)把a到b的内容复制到C#include#include#include#include#includeusing namespace std;int main(){ vector vi; int temp; /*while(cin>>temp) vi.push_back(temp);*/ copy(istr
2014-02-27 09:19:47 1157 1
原创 C++ 内联函数示例
内联函数是代码的复制,减少程序的跳转#includeusing namespace std;inline void swap(int&, int&);int main(){ int i=7, j=-3; swap(i, j); cout<<"i= "<<i<<endl; cout<<"j= "<<j<<endl; return 0;}void swap(int&a
2014-02-26 17:05:39 1710
原创 C++ 输入输出流的引用调用
输入输出流采用引用调用可以事先不用传文件名#includeusing namespace std;void print_row(ofstream& out, char c, int n);int main(){ ofstream outfile; outfile.open("out2.txt"); print_row(outfile, 'c', 10); outfile.
2014-02-26 16:58:50 1867 1
原创 C++ 引用调用
引用调用例子#includeusing namespace std;void swap(int&, int &);//原型int main(){ int i=7, j=-3; swap(i, j); cout<<"i= "<<i<<endl; cout<<"j= "<<j<<endl; return 0;}void swap(int& a, int& b){ i
2014-02-24 21:24:35 1198
原创 C++ find函数简单应用
find函数可在已知字符串中查找子串#include#includeusing namespace std;int main(){ string s1 = "Rey Dennis Steckler"; string s2 = "Dennis"; string s3 = "Ed Wood"; int f; f = s1.find(s2); if(f < s1.leng
2014-02-24 21:15:04 9271
原创 C++ string查找示例
查找两个字符串中的公共字符;返回公共字符的索引;#include#includeusing namespace std;int main(){ string s = "**Gteate Wall**!"; string t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; cout<<"s: "<<s<<e
2014-02-24 20:54:50 3764
原创 C++ getline的使用
getline(istream &in, string &s)从输入流读入一行到string s•功能:–从输入流中读入字符,存到string变量–直到出现以下情况为止:•读入了文件结束标志•读到一个新行•达到字符串的最大长度–如果getline没有读入字符,将返回false,可用于判断文件是否结束#include#include#includeus
2014-02-24 13:54:59 141994 4
原创 C++ 定义string类型变量
#include#includeusing namespace std;int main(){ string s1;//s1为空串/* s1 = "aaa"; string s2(s1); //s2复制s1 if(s2 == s1){ cout<<"string s2(s1): s2 = s1"<<endl; } s1 = "begin"; cout<<s2<<e
2014-02-24 12:35:19 22411 1
原创 C++ reinterpret_cast使用
#includeusing namespace std;int main(){ int i; float f=-6.9072; //将float指针转换为字符指针 unsigned char* p=reinterpret_cast(&f); cout<<hex;//print bytes of f in hex for(i=0; i<sizeof(float);i++)
2014-02-23 02:03:33 4854
原创 C++ const_cast强制去掉常量属性
#includeusing namespace std;const int* find(int val,const int* t, int n);int main(){ int a[]={2, 4, 6}; int* ptr;//不是const类型 ptr=const_cast(find(4, a, 3));//去掉const类型 if(ptr == 0) cout<<
2014-02-23 01:52:30 25317 2
原创 C++ 文件读写示例
输入文件被看作输入流输出文件被看作输出流进行文件操作需包含头文件fstream//this program repeatedly reads an income from//the file incom.in until end-of file.//Income under 6000 greenbacks is taxed at 30 percent,//and income g
2014-02-23 01:33:44 3932 1
原创 C++ 标准输入输出 操纵符
操纵符在头文件iomanip中#include #include using namespace std;int main(){int i=4,j=6,k=8;char c1='!';//endl的使用cout<<i<<c1<<endl <<j<<c1<<'\n' <<k<<c1<<endl;i=91;//不同进制的输出cout<<"i= "<<i <<
2014-02-23 00:52:15 5779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人