C++2 1. publicprivate 2. 3. 4. 5. Intelligent Electronic Systems Group protected Carmainmy_car.car_number ca_number //Car class Car int car_number; // void showgas( ); // double gas; // void shownumber( ); // ; //Car void Car::showNumber( ) std::cout << << car_number << n ; void Car::showGas( ) std::cout << << gas << n ; int main( ) my_car.car_number = 4126; my_car.gas = 45.8; my_car.shownumber( ); my_car.showgas( ); // // // // // main main
#include<iostream> // class mycls int value; // void setvalue( int n ); // // ; void mycls::setvalue(int n) if( n > 0 ) value = n; else std::cout<<" n"; #include<iostream> // class mycls int value; // ; valuesetvalue() setvalue // value Car( ) ~ ~Car( ) void
#include<iostream> 01000 0100 //Car class Car ; int car_number; double gas; // // Car( ); // void shownumber( ); // void showgas( ); // void setnumber( int n ); // void setgas( double g ); // int getnumber( ) return car_number; // double getgas( ) return gas; // //Car Car::Car( ) // car_number = 0; gas = 0.0; void Car::showNumber( ) std::cout << << car_number << n ; void Car::showGas( ) std::cout << << gas << n ; if ( gas < 1.0 ) std::cout << n ; void Car::setNumber( int n ) if( n >= 0 && n <=1000 ) car_number = n; else std::cout << n ; void Car::setGas( double g ) if( g >= 0 && g <=100 ) gas = g; else std::cout << n ; int main( ) Car your_car; // //() my_car.setnumber( 4126 ); // my_car.setgas( 45.8 ); // your_car.setnumber( 2981 ); // your_car.setgas( 0.0 ); // my_car.shownumber( ); // my_car.showgas( ); // your_car.shownumber( ); // your_car.showgas( ); // // //shownumbershowgas // std::cout << << my_car.getnumber( ) << n ; // p12-1.cpp
pld(currentload) 2 Car Car Truck class ; ; Truck //Car class Car int car_number; // double gas; // Car( ); // void shownumber( ); // void showgas( ); // void setnumber( int n ); // void setgas( double g ); // int getnumber( ) return car_number; // double getgas( ) return gas; // ; //Truck class Truck : public Car double pld; // double CurrentLoad; // double getpld() return pld; double getcurrentload return CurrentLoad; void setpld( double value ); void setcurrentload( double value); ; void Truck::setPLD( double value ) pld = value; void Truck::setCurrentLoad( double value) if(value <= pld) CurrentLoad =value; else std::cout<<" n";
Truck Truck Car public private private car_numbergas public protected protected Before After Truckcar_numbergas protected private class : Truckpublic
public public public public protected protected private private private= TruckshowNumber() shownumbertruck()
//Truck class Truck : public Car void shownumber(); ; // void Truck::showNumber() std::cout << << car_number << n ; std::cout << n ; class, ;
(Q)std::cout"std::" (A)stdcout C++ :: using namespace std; cout << "hogehoge! n" using namespace #include <iostream> using namespace std; //std int main() cout << "std:: n"; #include <iostream> namespace MySpace // class Mcls // ; // ; MySpace MySpaceMcls int main() () MySpace::Mcls m_cls; #include <iostream> namespace MySpace // class Mcls // ; // ; using namespace MySpace; int main() Mcls m_cls; MySpace MySpace:: 11-2.cpp Car cars[10]; Car 10
//Car class Car int car_number; double gas; void shownumber( ); void showgas( ); void run( double distance); ; // // // // // //Car //Car void Car::showNumber() std::cout << "" << car_number << " n"; //Car void Car::run( double distance ) //10km gas = gas -distance/10.0; if(gas < 0) gas = 0; std::cout << " n"; int main( ) int i; Car cars[3]; //3 for(i=0; i<3; i++) cars[i].car_number = 1000+i; // cars[i].gas = i*10; // for(i=0; i<3; i++) cars[i].shownumber( ); // for(i=0; i<3; i++) cars[i].run( i ); // i (km) cars[i].showgas( ); // p12-2.cpp p12-2.cpp G: paperwork >bcc32 p12-2.cpp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland p11-1.cpp: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland G: paperwork >p12-2 1000 1001 1002 0 9.9 19.8 G: paperwork >
Car* p_car; p_car = &my_car; //Car //Car // hoge &hoge[0] hoge *hoge hoge[0] *(hoge+i)hoge[i] p12-2.cpp int main( ) int i; Car cars[2]; Car* my_car; Car* your_car; //2 // // my_car = cars; // your_car = cars+1; // for(i=0; i<2; i++) cars[i].car_number = 1000+i; // (*my_car).shownumber( ); // cars[0].shownumber() (*your_car).shownumber( ); // p12-3.cpp (*my_car).shownumber( ); my_car->shownumber( ); int main( ) int i; Car cars[2]; Car* my_car; Car* your_car; //2 // // my_car = cars; your_car = cars+1; for(i=0; i<2; i++) (cars+i)->car_number = 1000+i; my_car->shownumber( ); your_car->shownumber( ); // // // // // p12-4.cpp
//Car void runandshow(car m_car, double dist); // int main(void) my_car.car_number=1000; my_car.gas=50; runandshow(my_car, 10); // // // void runandshow(car m_car, double dist) m_car.run(dist); // m_car.showgas(); // p12-5.cpp //Car void runandshow(, double dist); // int main(void) my_car.car_number=1000; my_car.gas=50; runandshow(, 10); void runandshow(, double dist) // // // // // //Car void runandshow( Car* p_car, double dist); // int main(void) // my_car.car_number=1000; my_car.gas=50; // runandshow( &my_car, 10); // void runandshow( Car* p_car, double dist) p_car->run( dist); // p_car->showgas(); // p12-6.cpp