zoukankan      html  css  js  c++  java
  • Windows application | c program

    1)windows 子集

    kernel:kernel32.dll    platform SDK/windows base services

    user:user32.dll     platform SDK/user interface services

    gdi:gdi32.dll      platform SDK/graphics and multimedia services/gdi

          MFC:在一组c++对象类别中封装了许多windows程序设计中的琐碎细节       《programming windows with MFC》  Jeff prosise

      Java:图形应用程序开发      《programming visual J++ 6.0》 stephen r.davis

     2) windows application  & internet (support FTP协议)

      windows sockets API(winsock) :socker as TCP/IP 通讯端点,socket define IP address and port number.

    windows internet(wininet) API 

    3)Visual c++ IDE | 4 major aspect

                      the ways c++ programming to objects

                      Functions  MFC class libary support

                       the completly windows programming

                   向导所建立的应用程序框架的透明性 

     第二章 c/c++ syntax and concept

    4)参数传递方式

    值传递:单向

    按地址传递:双向

    引用传递:双向

    5)static and extern functions

         functions from other documents is defined as extern(default) functions

         外部函数需要声明方可使用  sample : function: int YourFun(int x, int y)

                        declare: extern int YourFun(int x, int y)

    6)interesting point about declare function

                declare     void myfun(int val=10)   // define 10 as a formal parameter default value

                call          myfun();  == myfun(10); //formal para has default value should align at the right side

     

    7)&r=i   means r == i all the time   作用和指针基本相同,都是双向传递

                           sample |   void swap(int& x,int& y)

     

    8)variants and  property

                  作用域:可以被引用的区域(局部作用域 | 函数内有用;全局作用域 | 源文件内)

                  生存期:程序执行期使用时间

                 数据类型:

                 存储类型(内存分配方式):1、静态分配(extern\static) :(编译分配,运行占用,结束释放);全局变量

                                                     2、自动分配(auto):(运行开辟“栈”,作用域内分配,作用域外释放);局部变量

                                                     3、动态分配:(运行开辟“堆”,使用静态和自动分配之外的内存,new和delete自主分配)

                                                      4、register:   存放在寄存器中

     

    8.1)作用域限定符::

    ::a  全局变量a   ;  a 局部变量a

    8.2)int*pi; pi= new int;  *pi=555   ==  int*pi=new int(555)

     

    9)编译预处理

      #include    #define   条件编译指令

           #include < >  系统目录include子目录

           #include“”   优先当前子目录

    第三章 c++ objects

     1)c++面向对象: 类定义--头文件.h      

                                 类实体--源文件.cpp

                                 #include预编译

    2)构造函数&析构函数:input/output函数(与之前自己vb写的dll输入输出一样,原来这早就有现成的...)终于明白各大公司为什么总要推出自己的语言了..

    3)winmain 包括 函数声明,初始化,消息循环

                初始化包括:窗口类定义、注册、创建、显示4部分。

    4)API函数和C++类提供windows application 标准部件

    5)windows消息来源

              输入消息   控件消息  系统消息 用户消息

    6)系统资源要通过windows api函数来实现访问

       每个窗口程序都有1)winmain(); 2)winproc()

     7)windows.h 数据类型 和数据结构

    8)预处理命令:1、宏定义命令;2、文件包含命令;3、条件编译命令。

     9)c++ 中文件操作使用fstream类完成;

    10)类是逻辑上有关的函数及其数据的集合,不是用于执行,而是提供所需的资源

    11)类的变量在C++中就称为对象。

     

  • 相关阅读:
    面试题63 二叉搜索树的第k个结点
    面试题62 序列化二叉树
    面试题61 把二叉树打印成多行
    面试题60 按之字形顺序打印二叉树
    centos下Nginx代理访问web服务
    回文数
    两数之和--哈希表unordered_map
    删除链表的倒数第N个节点---链表的应用
    基础篇,排序(冒泡排序,快速排序)
    linuxC网络聊天室简单代码,CSDN博客迁移
  • 原文地址:https://www.cnblogs.com/gosteps/p/2910876.html
Copyright © 2011-2022 走看看