Win32基础
Win32概述
一、Win32概述
新建Win32项目
新建项目,Win32项目,空项目,不勾选安全开发周期
右键解决方案名称,新建项,C++文件
Windows四大模块程序
控制台程序,窗口程序,动态库(dll), 静态库(lib)
Win32入口函数
windows是基于C,C++,又想有自己的数据类型,所以重定义,来区别C语言,或者达到顾名思义的效果
(HINSTANCE,LPSTR)
特性:
如果不认识,先转到定义看这个类型
大写H开头的叫句柄,(HINSTANCE)
大写P,LP开头,表示指针
封装信息:HINSTANCE 就是void*,看不到具体类型
1234567891011#include <windows.h>int WinMain( HINSTANCE hInstance, //应用程序实例句柄 HINSTANCE hPrevInstance, //父应用程序实例句柄(没什么用) LPSTR lpCmdLine, // 命令行参数 int nCmdShow //窗口显示方式 ) { Me ...
C++面向对象基础
访问控制限定符
public:
谁都可以访问
protected(默认):
只有自己和派生类可以访问
private:
只有自己可以访问
类和结构体的区别
类有访问限定符,结构体没有
创建类,对象
1234567891011121314151617181920class Dog { string name;public: void eat();};// 栈区对象Dog dog1;Dog dog1[4];// 堆区对象Dog* dg1 = new Dog;dg1->eat();delete dg1;dg1 = NULL;Dog* dg2 = new Dog[3];dg2[0].eat();delete[] dg2;dg2 = NULL;
string 类
查找
s1.find(查找的字符串,开始位置);
替换
s1.replace(开始替换位置,替换的位数,替换字符串);
12s1 = "1234567";s1.replace(s1.find("456"), 2, " ...
c++基本概念
新建C++的工程
1
新建项目,控制台应用程序
勾选空项目, 勾去安全周期检查
2
源文件 --> 新建项
3
添加main.cpp
4
选择性编译
123456789#if 0#include <stdio.h>int main() { printf("Hello World"); return 0;}#endif
命名空间 (namespace)
在同样的作用域下不能定义多个同名变量或者函数
所以可以使用命名空间来解决这个问题
命名空间可以嵌套
12345678910111213141516171819202122#include <iostream>using namespace std;namespace yf { int a = 12;}namespace fy { int a = 1; namespace ffy{ int a = 11; }}int main() ...