
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 · 420 阅读 · 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 · 652 阅读 · 0 评论 -
C++ 数据处理(二)---进制、数据类型
//符号常量 short s = SHRT_MAX; int a = INT_MAX; char c = CHAR_MAX; cout原创 2016-08-19 11:55:27 · 971 阅读 · 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 · 1109 阅读 · 0 评论 -
C++ 构造函数和析构函数(十八)
转自:http://blog.chinaunix.net/uid-20773165-id-1847729.html1.C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 2.若没有提供任何构造函数,那么c++提供自动提供一个默认的构造函数,该默认构造函数是一个没有参数的构造函数,它仅仅负责创建对象而不做任何赋值操作。 3.只要类中提供了任意一个构造函数转载 2016-10-12 17:10:39 · 401 阅读 · 0 评论 -
C++ 友元(十九)
概念: 通常让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限需求:在为类重载二元(两个参数)运算符时,需要用到友元重载运算符(作为成员函数还是非成员函数):对于很多运算符来说,可以使用成员函数和非成员函数重载,一般来说,非成员函数应该是友元,这样它才能访问类的私有数据原创 2016-10-25 12:12:42 · 374 阅读 · 0 评论 -
C++ 动态内存分配(二十)
dd原创 2016-10-26 10:08:40 · 484 阅读 · 0 评论 -
C++ 对象和类(十七)--operator+、private、public、protected、this->指针
概念:(一)类:类是一种将抽象转换用户定义类型的C++工具,它将数据表示和操纵数据的方法结合为一个整洁的包;原创 2016-10-11 11:05:06 · 750 阅读 · 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 · 723 阅读 · 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 · 444 阅读 · 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 · 830 阅读 · 0 评论 -
C++ 文件读写详解(七)(ofstream,ifstream,fstream)
转自:http://blog.youkuaiyun.com/kingstar158/article/details/6859379/在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view转载 2016-08-30 12:18:24 · 1236 阅读 · 0 评论 -
C++ 类继承(廿一)--基类、派生类、多态继承、公有继承、私有继承、虚函数、保护继承、多重继承
概念:创建派生类对象时,程序首先调用基类的构造函数,然后再调用派生类的构造函数。基类构造函数负责初始化继承的数据成员,派生类构造函数主要用于初始化新增的数据成员。派生类构造函数总是调用一个基类构造函数。可以使用初始化列表语法指明要使用的基类构造函数,否则使用默认的基类构造函数。原创 2016-11-01 09:19:25 · 1128 阅读 · 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 · 524 阅读 · 0 评论 -
C++ 函数模板(十四)--template 泛型函数模板、通用函数、重载模板
#include #include using namespace std;//函数模板,typename 等价于 classtemplate 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 · 1504 阅读 · 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 · 650 阅读 · 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 · 635 阅读 · 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 · 387 阅读 · 0 评论 -
C++ (Bug)--调 C文件,报错 xxxx.0 not fountt, x86
原文:http://blog.youkuaiyun.com/juanjuan888/article/details/6889843C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个C 函数的声明如下:void foo(int x, int y);该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_i转载 2015-12-04 18:06:27 · 676 阅读 · 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 · 391 阅读 · 0 评论 -
C++标准库 (头文件中文翻译)
转自:百度百科 http://baike.baidu.com/link?url=Kv9QAQk1ZcNFmeHPoA1ddJBaeelhaYx1xzqCC1yie1-eD9ptKFa9SmL2yJ2WU_cCSnZjxeSHcVT3UYfrMqZBMKC++标准库,C++ Standard Library,是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定,并不断维护更新。转载 2015-12-28 17:41:37 · 1121 阅读 · 0 评论 -
C++ md5 小32位加密 (含源码下载)
原文:http://www.cnblogs.com/ggjucheng/archive/2012/01/03/2311241.htmlC++ md5操作(含源码下载)虽然一些C++第三库已经继承了MD5操作,但是有时我们更需要一个轻量的md5库函数,这里提供了一个MD5类,可以传入一个字符串生成md5结果。md5库下载下载解压后,有md5.h md5.cpp转载 2015-12-02 15:14:35 · 1807 阅读 · 0 评论 -
vector.h file not found
原文:http://blog.youkuaiyun.com/remote_roamer/article/details/69488971. 选择project -> build setting ->(搜索)Compile Sources As设置项修改为Objective-C++转载 2015-12-02 10:41:43 · 1906 阅读 · 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 · 2303 阅读 · 0 评论 -
C++ 静态存储区 栈 堆的区别
转自:http://itlab.idcquan.com/c/cc/basic/200909/794250.html一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:转载 2015-12-25 18:04:33 · 490 阅读 · 0 评论 -
C++ 内存管理(四)--栈静态变量和局部变量、堆delete\new动态
自动存储、静态存储和动态存储 根据用于分配内 的方法,C++有3 种管理数据内 的方式:自动存储、静态存储和动态存储(有时也叫作自由存储空间或堆)。在 在时间的长短方面,以这3种方式分配的数据对象各不相同。转载 2016-08-24 10:03:09 · 961 阅读 · 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 · 478 阅读 · 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 · 559 阅读 · 0 评论 -
C++ string 大小写互转(八~二)
#includestring>#include cctype>#include algorithm>string myStr = "12a4bf3";string myStr = "12A4BF3";string 转小写transform(myStr.begin(),myStr.end(),myStr.begin(),原创 2015-12-04 17:43:37 · 405 阅读 · 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 · 485 阅读 · 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 · 603 阅读 · 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 · 1709 阅读 · 0 评论 -
C++ 迭代器(六)
转自:http://blog.youkuaiyun.com/xingnet/article/details/5372718C++迭代器是一种检查容器内元素并遍历元素的数据类型 前几天看了c++的迭代器,了解了容器和迭代器的概念,大概的比喻就是容器就是数据结构的泛指,迭代器就是指针的泛指,可以指向元素。容器相当于一个筐筐,里面装的许多不同的馒头就像是储存的元素,要取得馒头就得用镊子,原创 2016-08-25 11:09:14 · 339 阅读 · 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 · 934 阅读 · 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 · 534 阅读 · 0 评论 -
C++ 知识点摘要
C 面向过程930C++ 面向对象 泛型编程 过程化编程 (程序运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句、逻辑运算符、引用变量、函数重载(多态)和函数模板、内存模块、名称空间、类的设计使用、多态、虚函数、动态内存分配、类继承、代码重用(多重继承、类模板val原创 2017-01-19 11:57:53 · 404 阅读 · 0 评论