大神说要温习C++
文章平均质量分 69
某吃货敲代码
敲代码,程序媛媛
展开
-
C++学习笔记1-namespace是什么东西?
写在前面:其实一开始不太懂什么是namespace,刚开始学习的时候,照着敲using namespace std;老师也没告诉是什么意思,自己也没有仔细看。到现在都还是很清楚。今天就查点资料,尽量弄清楚吧。namespace就是命名空间,为了防止程序员对不同的库使用了相同的名字,出现名字冲突,就有了namespace。命名空间可以帮助我们避免不经意的名字定义冲原创 2016-09-16 17:06:01 · 504 阅读 · 0 评论 -
C++零碎知识点记录
索引:1、Forward Declaration前置声明2、list容器3、关于*号和&号1、Forward Declaration前置声明今天看源码,看到了这个forward declaration 的注释,namespace TUIO { class OscReceiver; // Forward declaration就不太明白什么原创 2016-09-28 14:59:45 · 478 阅读 · 0 评论 -
函数指针和typedef
昨天在读一个SDK的sample,看到一句特别奇怪的用了typedef(C++ Primer P60)的语句。看了很久,查了资料才知道是做什么的。 typedef void (*PFuncOnTouchGesture)(const TouchGesture & tg,void * call_object);问了大神之后,给我发了wikipedia的链接,看了一下属于 Using typed原创 2017-03-01 10:22:06 · 397 阅读 · 0 评论 -
C++ 学习笔记(二) 多态的实现
前几天面试的时候被问到了多态的实现,平时确实没有用到过。今天特意去看了相关的知识,并实现了一下,来看一看输出结果,并分析一下导致这样的结果的原因。#include "stdafx.h"#include<iostream>using namespace std;class Father{public: virtual void TestV() { cout <&...原创 2018-03-05 10:07:12 · 289 阅读 · 0 评论 -
C++学习笔记(三)字符串
一、C风格字符串1、字符串常量 “Hello World”:C++中所有字符串常量都由编译器自动在末尾添加一个null字符。2、末尾添加了'\0'的字符数组eg.char s1[] = "Hello";char s2[] = {'H','e','l','l','o'};char s3[] = {'H','e','l','l','o','\0'};s1编译器会自动添加一个空字符在末尾,所以是C风...原创 2018-03-05 18:55:11 · 330 阅读 · 0 评论 -
C++ 学习笔记(四) 关于sizeof的用法
1、在32位机器上,指针的大小为4,64位系统上,指针的大小为8int *p;cout << "size of pointer: " << sizeof(p) << endl;输出结果为 42、数组的大小,和数组作为形参,退化成指针的情况(1)数组大小int a[10];cout << "size of int array[10]: " <原创 2018-03-13 16:51:46 · 346 阅读 · 0 评论 -
C++ 学习笔记(五) 各种变量 && extern、static关键字
1、局部变量:只在局部作用的变量,比如在函数体中、在for循环中、在if语句中声明定义的变量,如果不加特定的关键字,他就是局部变量。2、全局变量:作用于整个程序的变量,可以被多个源代码文件共享。它被定义在函数的外部。在不同的源程序中使用已定义的全局变量需使用extern关键字声明,告诉编译器,这个是已经在其他源代码中定义过的全局变量。全局变量只能被定义一次,但可以被声明多次。//file_1.cp...原创 2018-03-14 10:42:53 · 473 阅读 · 1 评论