C++
文章平均质量分 57
Gz_Jason_chen
这个作者很懒,什么都没留下…
展开
-
查询 C/C++类所属库
$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk $ find . -name \*.h -exec fgrep -l OSStatus {} \;原创 2015-11-23 18:04:09 · 394 阅读 · 0 评论 -
C++ 输入/输出(一)
1.输入、输出 #include C++的标准库 iostream库定义了以下三个标准流对象: 1.cin,表示标准输入(standard input)的istream类对象。cin使我们可以从设备读如数据。 2.cout,表示标准输出(standard output)的ostream类对象。cout使我们可以向设备输出或者写数据。 3.cerr,表示原创 2015-12-25 11:36:43 · 621 阅读 · 0 评论 -
C++ 数据处理(二)---进制、数据类型
//符号常量 short s = SHRT_MAX; int a = INT_MAX; char c = CHAR_MAX; cout原创 2016-08-19 11:55:27 · 932 阅读 · 0 评论 -
C++ 头文件(十五)--定义成员属性、引用、避免多次包含
// MyFirst.hpp //if not define 第一次引用头文件,如果没有定义宏,则进入#ifndef 和 #endif中间的语句 #ifndef MyFirst_hpp #define MyFirst_hpp #include //(一)头文件常包含的内容 /* 1.函数原型 2.#define const 的符号常量 3.内联函数 inline 4.结构声明 5原创 2016-09-08 16:09:17 · 1064 阅读 · 0 评论 -
C++ 构造函数和析构函数(十八)
转自:http://blog.chinaunix.net/uid-20773165-id-1847729.html 1.C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 2.若没有提供任何构造函数,那么c++提供自动提供一个默认的构造函数,该默认构造函数是一个没有参数的构造函数,它仅仅负责创建对象而不做任何赋值操作。 3.只要类中提供了任意一个构造函数转载 2016-10-12 17:10:39 · 378 阅读 · 0 评论 -
C++ 友元(十九)
概念: 通常让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限 需求:在为类重载二元(两个参数)运算符时,需要用到友元 重载运算符(作为成员函数还是非成员函数):对于很多运算符来说,可以使用成员函数和非成员函数重载,一般来说,非成员函数应该是友元,这样它才能访问类的私有数据原创 2016-10-25 12:12:42 · 356 阅读 · 0 评论 -
C++ 动态内存分配(二十)
dd原创 2016-10-26 10:08:40 · 460 阅读 · 0 评论 -
C++ 对象和类(十七)--operator+、private、public、protected、this->指针
概念: (一)类:类是一种将抽象转换用户定义类型的C++工具,它将数据表示和操纵数据的方法结合为一个整洁的包;原创 2016-10-11 11:05:06 · 713 阅读 · 0 评论 -
C++ 运算符(廿四)--按位运算符和赋值运算符结合(^=)、
^= 运算符 #include using namespace std; bool state = 0; void log() { cout << state << endl; } void turnOn() { state ^= 1 ;//等价于 state = (state ==0)?1:0; log(); } int main(int argc, c原创 2016-12-01 15:03:35 · 693 阅读 · 0 评论 -
C++ 类模板(廿二)---valarray
#include #include #include using namespace std; class Test { private: string name; valarray source; public: Test():name("dffd"),source(){}; //explicit 关闭隐式转换 explicit原创 2016-11-21 17:02:51 · 423 阅读 · 0 评论 -
C++ 异常处理(廿五)--abort()
#include using namespace std; int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; char p[] = "dfdfdfk"; // char *p = pp; char su原创 2016-12-12 14:39:41 · 792 阅读 · 0 评论 -
C++ 文件读写详解(七)(ofstream,ifstream,fstream)
转自:http://blog.csdn.net/kingstar158/article/details/6859379/ 在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view转载 2016-08-30 12:18:24 · 1200 阅读 · 0 评论 -
C++ 类继承(廿一)--基类、派生类、多态继承、公有继承、私有继承、虚函数、保护继承、多重继承
概念:创建派生类对象时,程序首先调用基类的构造函数,然后再调用派生类的构造函数。基类构造函数负责初始化继承的数据成员,派生类构造函数主要用于初始化新增的数据成员。派生类构造函数总是调用一个基类构造函数。可以使用初始化列表语法指明要使用的基类构造函数,否则使用默认的基类构造函数。原创 2016-11-01 09:19:25 · 1092 阅读 · 0 评论 -
C++ 内联函数(十一)--inline对比C宏
#include //C宏 #define k_squgec(X) (X)*(X) #define k_squgec2(X) X*X //C++ 内联函数 inline double SQUGEC(double X) {return X*X;} int main(int argc, const char * argv[]) { int a, b ,c = 12;原创 2016-09-05 14:58:23 · 493 阅读 · 0 评论 -
C++ 函数模板(十四)--template 泛型函数模板、通用函数、重载模板
#include #include using namespace std; //函数模板,typename 等价于 class template void test(AnyType &a, AnyType &b) { auto c = a; a = b; b = c; } template void test2(AnyType2 &a, AnyTyp原创 2016-09-07 12:01:49 · 1475 阅读 · 0 评论 -
C++ string(八)
#include const int SIZE = 5; using namespace std; void stringTest(); int main(int argc, const char * argv[]) { stringTest(); return 0; } void stringTest() {原创 2016-08-31 17:48:52 · 602 阅读 · 0 评论 -
C++ 智能指针模板类(廿六)--自动内存管理
#include using namespace std; class Done { string myS; public: Done(const string &s):myS(s){ }; void Doit(){ cout << myS << endl; }; }; int main(int argc, const原创 2016-12-13 16:09:42 · 603 阅读 · 0 评论 -
C++ 模板类(廿三)--template模板类使用
//模板类 template class Base { public: int i; void show(); bool isShow(); }; template void Base::show() { return *this; } template bool Base::isShow() { return t原创 2016-11-24 16:50:39 · 372 阅读 · 0 评论 -
C++ (Bug)--调 C文件,报错 xxxx.0 not fountt, x86
原文:http://blog.csdn.net/juanjuan888/article/details/6889843 C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个C 函数的声明如下: void foo(int x, int y); 该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_i转载 2015-12-04 18:06:27 · 661 阅读 · 0 评论 -
C++ 函数重载(十三)
#include //函数重载,就是函数名相同,形参不同的函数 void printf(int,double); void printf(int,int); void printf(int,int,double); void printf(int,int,double,int); int main(int argc, const char * argv[]) {原创 2016-09-06 17:35:36 · 365 阅读 · 0 评论 -
C++标准库 (头文件中文翻译)
转自:百度百科 http://baike.baidu.com/link?url=Kv9QAQk1ZcNFmeHPoA1ddJBaeelhaYx1xzqCC1yie1-eD9ptKFa9SmL2yJ2WU_cCSnZjxeSHcVT3UYfrMqZBMK C++标准库,C++ Standard Library,是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定,并不断维护更新。转载 2015-12-28 17:41:37 · 1075 阅读 · 0 评论 -
C++ md5 小32位加密 (含源码下载)
原文:http://www.cnblogs.com/ggjucheng/archive/2012/01/03/2311241.html C++ md5操作(含源码下载) 虽然一些C++第三库已经继承了MD5操作,但是有时我们更需要一个轻量的md5库函数,这里提供了一个MD5类,可以传入一个字符串生成md5结果。 md5库下载 下载解压后,有md5.h md5.cpp转载 2015-12-02 15:14:35 · 1773 阅读 · 0 评论 -
vector.h file not found
原文:http://blog.csdn.net/remote_roamer/article/details/6948897 1. 选择project -> build setting ->(搜索)Compile Sources As设置项修改为Objective-C++转载 2015-12-02 10:41:43 · 1860 阅读 · 0 评论 -
NSString 与C++ string字符串的互转
NSString 与C++ string字符串的互转 1. string 转换为 NSString std::string str("hello"); NSString *str=[NSString stringWithString:str.c_str()]; NSString *istr=[NSString stringWithString:@"zsh转载 2015-12-03 15:33:11 · 2280 阅读 · 0 评论 -
C++ 静态存储区 栈 堆的区别
转自:http://itlab.idcquan.com/c/cc/basic/200909/794250.html 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:转载 2015-12-25 18:04:33 · 468 阅读 · 0 评论 -
C++ 内存管理(四)--栈静态变量和局部变量、堆delete\new动态
自动存储、静态存储和动态存储 根据用于分配内 的方法,C++有 3 种管理数据内 的方式:自动存储、静态存储和动态存储(有时也叫作自由存储空间或堆)。在 在时间的长短方面,以这3 种方式分配的数据对象各不相同。转载 2016-08-24 10:03:09 · 928 阅读 · 0 评论 -
C++ 命名空间(十六)--namespace、using..
#include using namespace std; namespace jason { int i; char d[] = "命名空间变量"; float f; void test() { cout << "s" << endl; } struct tt{int i; dou原创 2016-09-12 14:08:57 · 452 阅读 · 0 评论 -
C++ array数组(九)
#include #include #include using namespace std; int main(int argc, const char * argv[]) { array s_ary = {"sdf","dsfsd","sdf"}; array i_ary = {1,2,3,4}; return 0; }原创 2016-09-01 15:38:32 · 537 阅读 · 0 评论 -
C++ string 大小写互转(八~二)
#include string> #include cctype> #include algorithm> string myStr = "12a4bf3"; string myStr = "12A4BF3"; string 转小写 transform(myStr.begin(), myStr.end(), myStr.begin(),原创 2015-12-04 17:43:37 · 377 阅读 · 0 评论 -
C++ 函数指针(十)--函数参量中带有指针函数
#include using namespace std; double test(int); void extemp(int a, double (*test2)(int)); int main(int argc, const char * argv[]) { extemp(1, test); return 0; } double te原创 2016-09-01 16:11:51 · 463 阅读 · 0 评论 -
C++ 向量 Vector 高级数组(三~二)
转自:http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html 一、向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义转载 2016-04-12 10:48:19 · 556 阅读 · 0 评论 -
C++ 复合类型(三)--数组vector、array
#include #include #include #include using namespace std; char *getName(char *); //结构体 struct nameStr { int a = 0; }; //枚举 enum Name { Name_a = 1, Name_b = 2, Name_c = 3, }; //模板原创 2016-08-23 16:09:55 · 1678 阅读 · 0 评论 -
C++ 迭代器(六)
转自:http://blog.csdn.net/xingnet/article/details/5372718 C++迭代器是一种检查容器内元素并遍历元素的数据类型 前几天看了c++的迭代器,了解了容器和迭代器的概念,大概的比喻就是容器就是数据结构的泛指,迭代器就是指针的泛指,可以指向元素。容器相当于一个筐筐,里面装的许多不同的馒头就像是储存的元素,要取得馒头就得用镊子,原创 2016-08-25 11:09:14 · 316 阅读 · 0 评论 -
C++ 字符串函数(五)--符号、大小、中文
#include #include #include using namespace std; void numOFC(); int main(int argc, const char * argv[]) { numOFC(); return 0; char ch[100];// = "aa aa,asd a ewo!"; ch原创 2016-08-26 17:44:01 · 905 阅读 · 0 评论 -
C++ 引用变量(十二)-- & b *b和C的传递指针形参一样效果
#include using namespace std; void gest2(int g) { //两个变量,两个名称, 不可影响传入变量的原始值 g = 9999; } void gest(int &g) { //一个变量,两个名称, 直接关联传入变量值 g = 100; } void gestPoint(int *g) { //指针地址一原创 2016-09-05 16:25:16 · 508 阅读 · 0 评论 -
C++ 知识点摘要
C 面向过程 930 C++ 面向对象 泛型编程 过程化编程 (程序运行方式 、基本数据类型 、复合数据类型、循环和关系表达式 、分支语句 、逻辑运算符 、引用变量 、函数重载(多态)和函数模板 、内存模块 、名称空间 、类的设计使用 、多态、虚函数 、动态内存分配 、类继承、代码重用(多重继承、类模板val原创 2017-01-19 11:57:53 · 372 阅读 · 0 评论