C/C++编程
梦想照旧实现
人还是要有一个远大的理想的,否则总是不经意的会被身边的物欲横流迷惑双眼!
展开
-
C/C++ 函数const形参
以下是《C++ Primer 中文版(Edition 4)》中7.2.原创 2014-04-30 19:04:56 · 1732 阅读 · 0 评论 -
(转载)c++ 子类“重载”父类的方法
原文:https://blog.csdn.net/aa13058219642/article/details/51842745其实,并没有‘子类“重载”父类的方法’这种说法。《C++Primer Plus》 中说道:如果基类声明被重载了,则应该在派生类中重新定义所有的基类版本。 如果在派生类中只重新定义一个版本,其他版本将会被隐藏,派生类对象将无法使用它们。 简而言之,重新定义函数...转载 2018-08-10 16:49:23 · 2296 阅读 · 0 评论 -
数学对象round()方法,ceil()方法,和floor()
round(3.45) >>>>>3.5 4舍5入 ceil(3.45)>>>>>>4 接近较大整数(ceiling天花板意思)floor(3.45)>>>>>>3 接近较小整数(floor地板意思)转载 2014-06-12 16:43:46 · 1072 阅读 · 0 评论 -
C++ const
1. 在C++中const对象默认为文件的局部变量(作用域是文件局部变量),通过指定const变量为extern,就可以在整个程序中访问const变量未添加extern,以下程序链接出错//var.cppconst int MAX = 100;//var.hextern int MAX;#include using namespace std;#includ原创 2014-01-16 18:20:11 · 998 阅读 · 0 评论 -
读《C++ Primer 第四版》再温C++ —— Chapter 12 类
类内部定义的函数默认为inline。显式定义inline函数时,在声明和定义指定inline都是合法的。数据抽象: 一种依赖于接口和实现分离的编程(和设计)技术。封装:将低层次的元素组合起来形成新的、高层次的实体的技术。函数是封装的一种形式。并非所有的类型都必须是抽象的。标准库中的pair类就是一个实用的,设计良好的具体类而不是抽象类。具体类会暴露而非隐藏其实现细节。原创 2014-07-28 17:09:53 · 827 阅读 · 0 评论 -
libcstl简介
libcstl简介libcstl是一个应用于C语言编程的函数库,它将编程过程中经常使用的数据结构如向量、链表、集合、树等封 装成相应的数据结构并提供一系列的操作函数来操作保存在这些数据结构中的数据,同时它还将常用的算法如 排序、查找、划分等封装成相应的算法函数并提供迭代器来使两者之间建立联系方便使用。从libcstl的名字 就可以看出它于STL有一定的关系,是的libcstl的接口和实现都转载 2014-08-14 09:28:42 · 3220 阅读 · 0 评论 -
C/C++ 常量全面总结
原文:http://blog.inching.org/2014/05/05/cpp-const/C/C++ 常量Posted on 2014-05-05 | In C++ | 暂无评论 | visitors为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读转载 2017-02-15 09:11:03 · 1259 阅读 · 0 评论 -
结构体成员偏移量,标准C其实有定义宏实现
结构体成员偏移量,标准C其实有定义宏实现今天看书了解到,坛子里已经不止一次有人提到这个问题了#undef offsetof#ifdef __compiler_offsetof#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)#else#define offsetof(TYPE, MEMBER) ((siz转载 2012-09-01 23:48:22 · 1590 阅读 · 0 评论 -
printf函数
printf目录(?)[-]ParametersReturn ValueExampleprintfFrom: http://www.cplusplus.com/reference/cstdio/printf/int printf ( const char * format, ... );Pr转载 2015-07-20 17:37:35 · 2140 阅读 · 0 评论 -
重温C++ —— Chapter 3 标准库类型
抽象 —— 不需要知道它们是如何表示的,只需要知道这些抽象数据类型支持那些操作就可以了。C++标准库中也包含有C标准库,在C++版本的C标准库的头文件都是'c'开头的,表示这个头文件源自C标准库。如ctype.h向vector添加元素C++中有限选用 '!=' 来判断循环条件,而不是 '所有的标准容器都定义了相应的迭代器类型,而只有少数的容器支持原创 2014-06-13 17:10:06 · 633 阅读 · 0 评论 -
重温C++ —— Chapter 1&2 变量和基本类型
Chapter 2 变量和基本类型C++的主要设计目标之一就是允许程序员自定义类型,而且这些类型和内置类型一样易于使用。掌握C++的第一步是学习语言的基本知识和标准库。wchar_t 宽字符型 占16个位,用于扩展字符集如中文、日文命名习惯最重要的是保持一致。确定了命令方式,就要始终如一的使用下去。C++中初始化不是赋值,初始化的语法更灵原创 2014-06-12 14:12:58 · 991 阅读 · 0 评论 -
读《C++ Primer 第四版》再温C++ —— Chapter 4数组和指针
没有所有元素都是引用的数组。(数组类型不能为引用类型)数组 - 容器指针 - 迭代器指针是用于数组的迭代器。void *指针可以保存任何对象的地址。但是不能操作对象。string str[] = "hello world";void *p = str; //okprintf("*p =%c\n", *p); //errorprintf("原创 2014-06-27 16:00:21 · 824 阅读 · 0 评论 -
拷贝构造函数与赋值运算符重载的区别
拷贝构造函数应用的场合由以下几个方面: 1 函数的参数是一个对象,并且是值传递方式 2 函数的返回值是一个对象,并且是值传递方式 3 用一个对象初始化另外一个对象转载 2014-07-16 09:45:37 · 4789 阅读 · 1 评论 -
sscanf函数用法详解
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(std原创 2014-04-23 22:35:41 · 781 阅读 · 0 评论 -
C++ const对象 和 C const对象的区别之一 —— 默认作用域
在全局作用域中声明的const变量是定义该对象文件的局部原创 2014-04-30 15:36:08 · 1629 阅读 · 0 评论 -
关于继承中出现的名称屏蔽(方法隐藏)对比C++和Java的不同处理
C++代码C++中子类“重载了”父类中的方法会导致父类的方法在该子类中被隐藏,即子类无法再调用父类中的void print(int a)和void print(char a[])。#include <stdio.h>#include <stdlib.h>#include <string.h>class Base{ public: ...原创 2018-08-13 17:01:18 · 444 阅读 · 0 评论