
c++-primer-plus
Wendy____
这个作者很懒,什么都没留下…
展开
-
string类简介
string str1 = "jaguar"; cin >> str1; cout << str1 << str1[2]; string 对象和字符数组之间的主要区别:可以将string对象声明为简单的变量,而不是数组。 程序可以自动处理string的大小。使用string对象更方便,也更安全。 str3 = str2 + str1; str3 += "jaguar"; int i = str1.s原创 2017-09-15 09:52:13 · 460 阅读 · 0 评论 -
奇怪的小函数
string rfind find substr(int a,int b); 返回一个新的字符串,原字符串从a到b的位置。 Returns a newly constructed string object with its value initialized to a copy of a substring of this object.int atoi (const char* str);原创 2017-09-19 23:33:14 · 550 阅读 · 0 评论 -
指针和const
const int * pt = &age; *pt += 1;//invalid because pt points to a const int*pt 的值为const int ,不能被修改。可以通过age来修改age的值,但pt不可以。int sage = 80; const int * pt = &sage;可以将一个新的地址赋给pt。不能将const的地址赋给常规指针。 int * con原创 2017-09-13 00:39:50 · 292 阅读 · 0 评论 -
类
良好的构造函数String::String(const String & st) { num_strings++; len = st.len; str = new char [len + 1]; std::strcpy(str, st.str); }定义赋值运算符String & String::operator=(const String & st) { i原创 2017-09-29 09:27:27 · 406 阅读 · 0 评论 -
c++ 简单的文件输入/输出
写入文本文件中 需要将ofstream对象与文件关联起来。方法之一是使用open()方法。 #include <fstream>ofstream outFile; outFile.open("fish.txt"); 方法open()接受一个c-风格字符串最为参数。如果源文件不存在,将新建一个名为carinfo.txt的文件。如果已存在,将丢弃其中内容。 所有可以用于cout的操作和方法都可用于ofs原创 2017-09-21 21:16:42 · 1009 阅读 · 0 评论 -
标准模板库
vector<double>::iterator pd; vector<double> scores; pd = scores.begin(); *pd = 22.3; ++pd; pd = scores.end();//指向容器最后一个元素后面的那个元素scores.erase(scores.begin(), scores.begin() + 2); //第一个迭代器指向区间的起始处,第二个迭代器原创 2017-09-22 16:35:53 · 1021 阅读 · 0 评论