编程语言
taotaobujue_hi
这个作者很懒,什么都没留下…
展开
-
C/C++ 运算符优先级
原创 2015-09-25 15:06:39 · 223 阅读 · 0 评论 -
C++全局变量的声明与定义的详解
注:本文章转自> http://www.jb51.net/article/37628.htm 1. 编译单元(模块)在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。 那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要转载 2015-09-23 08:55:37 · 468 阅读 · 0 评论 -
const 用法
尽量以const,enum, inline 替换 #define:宁可以编译器替换预处理器const 常量及常量指针 char str[] = “Hello”; char *p = str; \\ 非常量指针,非常量数据; const char* p = str; \\ 非常量指针,常量数据 char* const p原创 2015-09-21 10:31:23 · 289 阅读 · 0 评论 -
C++成员变量的初始化顺序问题
《剑指offer》请写出如下代码的输出#include <iostream> using namespace std;class A{private: int n1; int n2;public: A() : n2(0), n1(n2 + 2) { } void Print() { cout << "n2="<<n2 <转载 2015-09-19 12:26:24 · 361 阅读 · 0 评论 -
函数体内变量或数组的返回值
请问如下函数输出是什么:#include<stdio.h>char *myString(){ char buffer[6] = { 0 }; int tt = sizeof(buffer); char *s = "Hello World!"; for (int i = 0; i < sizeof(buffer)-1; i++) { prin原创 2015-09-25 17:19:47 · 262 阅读 · 0 评论 -
指针加1
写出下面代码的输出:int main(){ int a[4] = {1,2,3,4}; int *ptr = (int*)( &a + 1 ); cout << *(ptr - 1) << endl;}正确的输出为:4考察对于数组和指针的认识,指针加一的能力由类型决定。&a 和a 都指的是数组首元素的地址。不同的是 a 就是 a+0 ,(a+0)就是a[0], 而 &a原创 2015-09-21 11:27:57 · 359 阅读 · 0 评论 -
VS2010, VS2013 创建和调用 DLL
在 VS 平台下创建和调用 DLL 过程并不复杂,但是里面有很多小的步骤,需要亲自实践之后才会更清晰。直接一步步上图,会更加清晰。一. DLL文件的创建1. 创建 Win32应用程序新建项目→ Win32 项目,然后填写项目名称 。原创 2015-11-20 19:05:27 · 3179 阅读 · 0 评论