C++
说好今夜不点烟
有鸿鹄之志的燕雀
展开
-
getline函数
学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string line: while(getline(cin,line)) cout return 0;}大家会发现运行转载 2017-01-17 10:58:40 · 251 阅读 · 0 评论 -
getline函数
转载 学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是“用getline读取整行文本”。书上给的程序如下:int main(){ string line: while(getline(cin,line)) cout return 0;}转载 2017-01-17 10:59:41 · 210 阅读 · 0 评论 -
标准库类型vector
留白/*练习 3.14 输出的时候没有用 范围for来循环 而是用全局 i!=size()#include <iostream>#include <string>#include <vector>using namespace std;int main(void){ /*int a[5] = {1,2,3,4,5}; vector<int> v(a, a+5原创 2017-01-17 21:08:44 · 187 阅读 · 0 评论 -
整理的一些小知识点
编译通过不代表正确,你把数组初始化试试:C/C++ code?12int a=10;int b[a] = {0,1,2,3,4,5,6,7,8,9}; // 报错可以把a声明称const常量:C/C++ code?1原创 2017-01-18 15:46:00 · 256 阅读 · 0 评论 -
2017年1/12初读C++primer笔记
一个使用IO库的程序#include<iostream>int main(void){ std::cout <<"Enter two numbers:"<<std::endl; int v1=0, v2=0; std::cin >> v1 >> v2; std::cout<< "The sum of " << v1 << "and" << v2 <<"is"原创 2017-01-12 19:09:29 · 289 阅读 · 0 评论 -
try语句块捕获异常 catch提示信息
#include #include using namespace std;int main(void){ int ival1, ival2; while(cin>> ival1 >> ival2) { try { if(ival2 == 0) throw runtime_error("第二个数为0"); cout<< ival1 + ival2<<原创 2017-01-21 17:30:14 · 3038 阅读 · 0 评论 -
关于非c++11标准 vector容器的初始化
这里只说明常用的vector初始化的方式。一般vector的初始化我还是比较习惯于像数组一样的初始化方式。一个一个赋值,或者用花括号的初始化。下面用一个程序来说明:#include "stdafx.h" #include #include using namespace std; int main(int argc, char* argv[]) { i转载 2017-02-13 11:37:57 · 1085 阅读 · 0 评论 -
C/C++中的常量指针和指针常量
常量指针常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的。常量指针定义“const int *p=&a;”告诉编译器,*p是常量,不能将*p作为左值进行操作。但这里的指针p还是一个变量,它的内容存放常量的地址,所以先声明常量指针再初始化是允许的,指针也是允许修改的,例如:int a=0,b=1;const int *p; //声明常量指针pp=&a;转载 2017-01-26 13:28:10 · 372 阅读 · 0 评论 -
第七章 类
练习7.2+7.3#include #include using namespace std;struct Sales_data{ Sales_data & combine(const Sales_data &rhs) { units_sold += rhs.revenue;//只有最新的 C++ 才允许定义成员的时候指明初始值 revenue += rhs.原创 2017-01-26 15:58:10 · 243 阅读 · 0 评论