11.1从结构到类方法2:在声明类的同时,定义对象classPersonflpublic :charName[20];intAge;I person1, person2 ;注:(1)注意两种定义方式对应对象的作用范围。(2)类是对象的类型,对象是该不占内存单元类型的变量,定义的同时为其分配存储空间
方法2:在声明类的同时,定义对象 class Person { public: char Name[20]; int Age; } person1, person2 ; 注:(1)注意两种定义方式对应对象的作用范围。 (2)类是对象的类型,不占内存单元;对象是该 类型的变量,定义的同时为其分配存储空间
classSavings11.1从结构到类private:unsignedaccountNumber;//数据成员float balance;//数据成员public:unsigneddeposit(unsignedamount)//成员函数,类具有封装性,说明了balance+= amount;return balance;员,外部是不能访问的7示例11-3:不能对Savings的数据成员进行访问void fn ()Savingsa;//定义类对象Savings b;a.balance=100.5;//error:不能访问balanceb.balance=200.5;//error:同上,因其为保护成员a.deposit(100);//ok:公共的deposit()给balance赋值为1001J
• 类具有封装性,说明了protected或private的成 员,外部是不能访问的。 示例11-3:不能对Savings的数据成员进行访问 void fn ( ) { Savings a ; // 定义类对象 Savings b ; a.balance = 100.5 ; //error:不能访问balance b.balance = 200.5 ; //error:同上,因其为保护成员 a.deposit(100) ; //ok:公共的deposit( )给balance赋 值为100 }
11.1从结构到类C++结构和类的区别:默认权限为private还是publicclass Savingsstruct SavingsY//可以省略public:public:unsigned deposit(unsigned amount)unsigned deposit(unsignedamount)balance+=amount;balance+=amountreturn balance;return balance;unsigned accountNumber;private:float balance;unsigned accountNumber;1:float balance;1;
C++结构和类的区别:默认权限为private还是public struct Savings { public: //可以省略 unsigned deposit(unsigned amount) { balance+=amount; return balance; } unsigned accountNumber; float balance; }; class Savings { public: unsigned deposit(unsigned amount) { balance+=amount; return balance; } private: unsigned accountNumber; float balance; };
11.2软件方法的发展,结构化程序设计方法定律是:程序=(算法)+(数据结构),定律中,算法是负责计算的主体,表示为函数或者过程;数据结构是数据描述和存储组织的结构,表示为数据类型定义和数据实体存储。算法是一个独立的整体数据结构也是一个独立的整体两者分开设计,以算法为主
• 结构化程序设计方法定律是: 程序 =(算法)+(数据结构) • 定律中,算法是负责计算的主体,表示为函 数或者过程; • 数据结构是数据描述和存储组织的结构,表 示为数据类型定义和数据实体存储。 • 算法是一个独立的整体。 • 数据结构也是一个独立的整体。 • 两者分开设计,以算法为主
11.2软件方法的发展算法与数据结构的关系图主函数函数1函数2函数3函数1-2函数1-1函数2-1函数1-3函数3-1函数3-2数据1数据3数据2
算法与数据结构的关系图 主函数 函数1 函数2 函数3 函数1-1 函数1-2 函数1-3 函数2-1 函数3-1 函数3-2 数据1 数据2 数据3