编程语言c++ 基础学习
bobby1994
学习 不能遗忘
沉淀 时刻记牢
展开
-
c++ 学习之路 第二天 string理解
string类的构造函数:string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如 string s1;string s2=”hello”;都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;string的原创 2016-07-29 22:45:12 · 274 阅读 · 0 评论 -
c++ 学习之路 第三天 作业理解
work_01: 定义string类型对象sum,buf;把输入的一整行数据保存到buf,把输入的所有行数据保存到sum,如果buf是空行,退出循环并打印sum;work_02: 从键盘输入一行字符串,然后保存到string s里面,然后判断该字符串里有多少个单词(注意:单词是以空格作为分隔符的,可以有多个空格);work_03: 在work_02的基础上,实现一个原创 2016-08-03 23:58:28 · 391 阅读 · 0 评论 -
c++ 学习之路 noexcept
一 基础理解 char *my_strcpy(char *dest, const char* src) noexcept 它是函数提供者和使用者的一种君子协定,没有加noexcept标明该函数不抛出任何异常。之所以说是君子协定,是因为实际上内部实现是需要人肉确保。 如果一个标明throw()的函数内部发生了throw:1,如果内部直接throw something,编译器会发现并指出;如果是内原创 2016-08-27 13:55:39 · 1793 阅读 · 0 评论 -
c++ 学习之路 第四天 引用
在网上看到看到下面引用的解释,觉得挺好的就复制粘贴了下来。我写博客是为了自己理解清楚的知识体系,让知识不要混乱,更好的记住。在 c/c++ 中,访问一个变量只能通过两种方式被访问,传递,或者查询。这两种方式是:通过值 访问 / 传递变量通过地址 访问 / 传递变量 – 这种方法就是指针除此之外没有第三种访问和传递变量值的方法。引用变量也就是个指针变量,它也拥有内存空间。最关键的是引用是一种会被编原创 2016-08-08 19:39:40 · 356 阅读 · 0 评论 -
c++ 学习之路 第五天 const理解
为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参) const常数组: 类型转载 2016-08-08 20:12:22 · 281 阅读 · 0 评论 -
c++ 学习之路 第六天 auto decltype
auto关键字原理 在定义变量的时候必须申明类型,c++是强语言类型,在编译阶段需要知道类型,这样的好处是程序效率更高,而动态语言不需要类型申明的需要自推导变量类型。使用了auto是不是c++效率会变慢?完全不是,因为在编译阶段编译器已经帮程序员推导好了变量的类型。前提条件是编译器可以根据当前的程序的状态推导出变量类型。只是编译器更加智能,我猜想编译时间岂不更长了。auto关键字使用场景原创 2016-08-08 20:41:54 · 431 阅读 · 0 评论 -
c++ 学习之路 第一天 C++类和对象,命名空间,标准库和std命名空间
**通过两个函数和解析,命名空间就能理解清晰****** 使用std这个名字空间。标准库里面的东西都是处于std名字空间的。解析程序一:#include <iostream>using namespace std;namespace class1{ int zhangsan=100; namespace group1{ int lisi =500;原创 2016-07-20 16:52:03 · 1000 阅读 · 0 评论 -
c++ 学习之路 typeid
**注意:typeid是操作符,不是函数! 运行时获知变量类型名称,可以使用 typeid(变量).name(),需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用:float f = 1.1f; if( typeid(f) == typeid(0.0f) ** 1.解析函数#include<iostream>#include <typeinfo>原创 2016-08-23 15:32:46 · 229 阅读 · 0 评论 -
c++ 学习之路 位操作
一. 位操作基础 基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示: 注意以下几点:1. 在这6种操作符,只有~取反是单目操作符,其它5种都是双目操作符。2. 位操作只能用于整形数据,对float和double类型进行位操作会被编译器报错。二 . 程序实例#include<iostream>using namespace std;//std::hex 十六原创 2016-08-23 17:00:49 · 346 阅读 · 0 评论